8086寄存器
CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW
1.通用寄存器(数据寄存器):AX、BX、CX、DX。用于存放一般性的数据
AX:作累加器用,是算术运算符的主要寄存器
BX:基址寄存器
CX:计数器
DX:在做双精度运算时,用来与AX一起存放一个双字节操作数
2.地址寄存器:指针、变址寄存器。(SI、DI、SP、BP)
SI:源地址寄存器,用于存放源缓冲区的偏移地址
DI:目的变址寄存器,用于存放目的缓冲区的偏移地址
SP:堆栈指针寄存器,用于指出堆栈区的偏移地址
BP:基址指针寄存器,用于指出堆栈去某个单元的偏移地址
3.段寄存器:CS、DS、ES、SS
CS:代码段寄存器,用于指出存放程序的代码段的段地址
DS:数据段寄存器,用于指出存放数据的数据段的段地址
ES:附加段寄存器,用于指出存放附加数据的附加段的段地址
SS:堆栈寄存器,用于指出堆栈去的堆栈段的段地址
4.控制寄存器:IP、FLAGS(PSW程序状态字)。控制程序的执行
IP:指令寄存器,存放代码段的偏移地址、指出当前正在执行指令的下一条指令所在单元的偏移地址
一个16位的寄存器可以存储一个16位的数据(即数据最大值为2的16次方减1,65535)
其中又可分为两个8位寄存器:H、L。后缀为H的是高8位寄存器(AH),L是低8位寄存器(AL)
一个8位寄存器存数据最大为2的8次方减1,255
8086CPU可一次性处理两种尺寸的数据:
字节(byte):一个字节由8个比特(bit)(即二进制位)组成,可存在8位寄存器中
字(word):一个字由两个字节组成,两个字节分别为这个字的高位字节和低位字节
16位结构的CPU特性:
1.运算器一次最多处理16位的数据
2.寄存器的最大宽度为16位
3.寄存器和运算符之间的通路为16位