汇编语言 第二章

2.1 通用寄存器

8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。

2.2字在寄存器中的存储

字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。

字:记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。

2.3几条汇编指令

在写一条汇编指令或一个寄存器的名称时不区分大小写。

2.4物理地址

所有的内存单元构成的存储空间是一个以为的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们称之为物理地址。

2.5 16位结构的CPU

16位结构(16位机、字长为16位等常见说法,与16位结构含义相同)。描述了一个COU具有下面几方面的结构特性。

• 运算器一次最多可以处理16位的数据;

• 寄存器的最大宽度为16位;

• 寄存器和运算器之间的通路位为16位。

2.6 8086CPU给出物理地址的方法

8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。

地址加法器采用方法:物理地址=段地址*16+偏移地址

2.8段的概念

内存并没有分段,段的划分来自CPU,由于8086CPU用“基础地址+偏移地址=物理地址”的方式给出内存单元的物理地址,是使得我们可以用分段的方式来管理内存。

2.9段寄存器

段地址在8086CPU的段寄存器中存放。8086CPU有4个段寄存器:CS、CS、SS、ES。

2.10 CS和IP

CS位代码段寄存器,IP为指令指针寄存器。在8086机中,任意时刻,CPU将CS:IP指向的内容当做执行指令。 

2.11修改CS、IP的指令

“jmp段地址:偏移地址”指令的功能为:用指令中给出的段地址修改CS,偏移地址修改IP。

猜你喜欢

转载自www.cnblogs.com/mingyuliunian/p/9768769.html