汇编语言 第二章

…衆ロ難τιáo~ 提交于 2020-03-24 02:28:32

  1.寄存器

  寄存器是CPU中的重要部分,书上学习的8086CPU 的寄存器都为16位的一共有14个。

 其中:AX,BX,CX,DX(通用寄存器)为了保持兼容,以上每个寄存器都可以分为两个独立使用的8位寄存器。例如:AX分为AH和AL。

  2.字的存储

  8086CPU可以一次性处理两种尺寸的数据。(1)字节byte,1字节为8个bit位。(2)字word,由两个字节组成(分为高位和低位字节)。

  关于进制:16进制后面是H,二进制后面是B,十进制后面无字母

  3.汇编指令mov,add

  汇编指令中不区分大小写,使用时应该注意操作对象的大小即数据存储位数是否一致,否则会报错。

  4.CPU地址

  物理地址:每个内存单元在空间中的唯一地址。

  16位结构的CPU:(8086)一次能处理、传输、存储的地址大小为16位。

  为了解决8086有20位地址总线但是8086是16位结构,即内部一次性处理、传输、存储的地址只有16位。8086CPU采用内部用两个16位地址来合成一个20位的物理地址。其中两个16位地址分别称为段地址和偏移地址。它们用过内部总线送到地址加法器。物理地址=段地址x16+偏移地址。段地址x16相当于在段地址后面多家一个0(因为是16位的)。段地址存放在段寄存器里,8086有4个段寄存器:CS、DS、SS、ES。其中CS为代码段寄存器。

  注:一个地址可以有多种表示方法。

  5.CS、IP

 与CS相关的一个寄存器是IP(指针寄存器)。8086机CPU在任意时刻将CS:IP指向的地址的内容当做指令来执行。

 用jmp来修改cs、ip的指令。

 jmp ax相当于mov ip,ax。

  

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!