8086汇编语言知识大纲
1.基础知识
1.1 存储单元
一个存储单元存储一个字节
1.2 地址总线
一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。
地址总线的宽度决定了CPU的寻址能力。
1.3 数据总线
数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可以传送一个8位二进制数据(1个字节)。
8086的数据总线宽度为16。
数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量。
1.4 控制总线
控制总线的宽度决定了CPU对外部器件的控制能力。
1.5 内存地址空间
地址0~7FFFH的32KB空间为主随机存储器的地址空间;
地址8000H~9FFFH的8KB空间为显存地址空间;
地址A000H~FFFFH的24KB空间为各个ROM的地址空间。
2 寄存器
2.1 通用寄存器
8086CPU的所有寄存器是16位的,可以存放两个字节。AX,BX.CX.DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。
AX分为AH和AL;
BX分为BH和BL;
以此类推。
AX的低8位构成了AL寄存器,AX的高8位构成了AH寄存器。
2.2 字在寄存器中的存储
字节:Byte,一个字节由8个bit组成,可以存在8位寄存器中。
字:word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。
2.3 8086CPU的物理地址
物理地址=段地址*16+偏移地址
一个数据的二进制形式左移N位,相当于该数据乘以2的N次方;
段地址*16表示以二进制形式存放的段地址左移4位,十六进制形式存放的段地址左移1位