汇编语言 -- 基础知识

2018-07-15  创建人:Ruo_Xiao
邮箱:xclsoftware@163.com

一、机器语言(Machine Language)

  1. 是一种指令集的体系.这种指令集,亦称机器码(machine code)。
  2. 是电脑的CPU可直接解读的数据,也是CPU唯一识别的命令指令集,用二进制表示。

二、汇编语言的产生

  1. 由于机器人指令由二进制表示,除了1就是0,编写和调试异常困难,所以人们就发明了汇编语言。
  2. 汇编语言由汇编指令(主体)伪指令其他符号组成
  3. 汇编指令是机器指令便于记忆的书写格式。
    栗子:
    操作:寄存器BX的内容送到AX中
    机器指令:1000100111011000
    汇编指令:mov ax,bx
  4. 将汇编指令转换为为机器指令的软件就是编译器了。
  5. 汇编语言中伪指令和其他字符都是由编译器执行,计算机不执行。

三、指令和数据

  1. 指令和数据都是应用上的概念,在内存和磁盘中,指令和数据没有任何区别,都是二进制。
  2. 栗子
    内存中二进制信息:1000100111011000,计算机可以将其看成89D8H,亦可看做指令mov av,bx。

四、CPU对存储器的读写

  1. CPU对存储器中的数据进行读写,必须与外界器件(芯片)进行3类信息交互:
    (1)存储单元的地址(地址信息);
    (2)器件的选择,读或者写的命令(控制信息);
    (3)读或者的数据(数据信息);
  2. CPU如何将上述三种信息传到存储器的控制芯片中的呢?计算机中信号的传输是通过电信号的,电信号当然需要通过导线进行传输的。在计算机中,专门有连接CPU和其他芯片的导线,通常成为总线。
  3. 总线分为地址总线控制总线数据总线
    (1)地址总线的宽度决定了CPU的寻址能力。
    (2)数据总线的宽度决定了CPU和外界的数据传送速度。
    (3)控制总线的宽度决定了CPU对系统中其他器件的控制能力。

五、接口卡

  1. CPU对外部设备不能直接控制,而直接控制这些设备进行工作的是插在扩展插槽上的接口卡。
  2. 接口卡通过总线和CPU相连,所以接口卡也通过总线和CPU相连。
  3. CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

六、各类期间的存储器芯片

  1. 分类
    (1)随机存储器:装在主板上的RAM和插在扩展槽上的RAM。
    (2)装有BIOS(Base Input/Output System)的ROM。
    栗子:主板BIOS、显卡BIOS和网卡BIOS等。
    (3)接口卡上的RAM。
    栗子:显卡上的RAM,称为:显存。显卡随时将显存中的数据显示出来,所以我们将需要显示的数据写入显存,就会出现显示器上。
    这里写图片描述

七、内存地址空间

  1. 上述存储器,CPU对其操纵的时候,把它们都当做内存来对待,把它们总的看做有一个由若干存储单元组成的逻辑存储器。
    这里写图片描述
  2. 每个物理存储器在这个逻辑存储器中占有一个地址段,即:地址空间。
  3. CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。
  4. 内存地址空间大小受CPU地址总线宽度N决定,即:2^N,单位B。
  5. 在编写汇编代码时,站在CPU角度看待问题往往能事半功倍。

(SAW:Game Over!)

猜你喜欢

转载自blog.csdn.net/itworld123/article/details/81051362