zoukankan      html  css  js  c++  java
  • 汇编学习笔记(一)

    基于王爽《汇编语言》第3版


    1.1机器语言

      1.机器语言是机器指令的集合。

      2.机器指令是一列二进制数字。

      3.CPU(Central Process Unit, 中央处理单元)将机器指令转换成高低电平,使计算机的电子器件受到驱动,进行运算。

      4.每一种微处理器都有自己的机器语言。

    1.2汇编语言的产生

      1.汇编语言的主体是汇编指令。

      2.汇编指令和机器指令的差异是指令的表示方法(书写格式)。

      3.汇编指令和机器指令一一对应。

      4.计算机只能读懂机器指令,因此需要汇编编译器来将汇编指令编写的源程序编译成机器指令(机器码)。

      5.汇编语言在一定程度上解决了机器语言带来的麻烦(不变阅读,编写等)。

    1.3汇编语言的组成

      1.汇编语言包括:

          (1).汇编指令:机器码的助记符,和机器指令一一对应。

          (2).伪指令:没有对应的机器码,由编译器执行,计算机不执行。

          (3).其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码

      2.汇编语言的核心是汇编指令。

    1.4存储器

      1.存储器就是我们平常说的内存。

      2.在计算机中内存的作用仅次于cpu。
         
      3.cup运算所需要的机器指令和数据都存在内存中。

         4.磁盘不同于内存,CPU不能直接从磁盘中读取内容。

    1.5指令和数据

        1.指令和数据在内存或磁盘中都是以二进制的形式存储。

    1.6存储单元

        1.存储单元从0开始编号。
     
        2.一个存储单元由8个bit或者1个byte组成。

        3.计算机的最小信息单位是bit,最小存储单元是byte。

        4.1KB = 1024B, 1MB = 1024KB, 1GB = 1024MB, 1TB = 1024GB

    1.7CUP对内存单元的读写
        
        1.CPU对数据读写要和外部器件进行的必要信息交互

            (1).存储单元的地址(地址信息)

            (2).器件的选择(控制信息)

            (3).读写的数据(数据信息)

        2.CPU通过总线与外部器件进行数据交互。

        3.总线分三类:
     
            (1).地址总线

            (2).数据总线

            (3).控制总线
       
    1.8地址总线

        1.地址总线的宽度就是地址线的根数。

        2.地址总线的宽度标志着CPU的寻址能力。

        3.n条地址总线,则该cpu最多可寻2^n个存储单元。

    1.9数据总线

        1.数据总线的宽度标志着cpu的数据传输能力。

        2.宽度为8的一次可传8位二进制数据,16的可传16为二进制数据。

    1.10控制总线

        1.控制总线的宽度标志着cpu的控制能力。

    1.11内存地址空间(概述)

        1.cpu能够寻的最多的存储单元构成了内存地址空间。

    1.12主板
     
        1.主板上有很多重要的器件,如CPU,存储器,外围芯片组……

    1.13接口卡

        1.所有接口卡都通过总线和cpu相连。

        2.cpu通过接口卡间接控制外围设备。

    1.14各类存储器芯片

        1.一个计算机中有多个存储芯片。

        2.从读写属性上分,可分为随机存储器(RAM)和只读存储器(ROM)。

        3.随机存储器必须带电存储,关机后内容丢失。

        4.从功能和连接上分类:
     
            (1)随机存储器,用于存放使用的绝大部分程序和数据,由插在拓展槽和装在主板上的RAM组成。       

            (2)装有BIOS的ROM,存放永久的数据和程序(不能改变)。

            (3)接口上的RAM,用于暂时存放数据。

    1.15.内存地址空间

        1.不同的存储器在物理上是独立的器件。

        2.CPU把所有的存储器看作是逻辑存储器,也就是内存地址空间。

        3.对于逻辑存储器,每个存储器占有一个地址段。

  • 相关阅读:
    HDU 1261 字串数(排列组合)
    Codeforces 488C Fight the Monster
    HDU 1237 简单计算器
    POJ 2240 Arbitrage
    POJ 3660 Cow Contest
    POJ 1052 MPI Maelstrom
    POJ 3259 Wormholes
    POJ 3268 Silver Cow Party
    Codesforces 485D Maximum Value
    POJ 2253 Frogger(最短路)
  • 原文地址:https://www.cnblogs.com/wmllz/p/4153243.html
Copyright © 2011-2022 走看看