寄存器结构(16位)
通用寄存器
-
数据寄存器
-
AX(累加器)
一般用于算数、逻辑运算以及与外设传送信息等 -
BX(基址寄存器)
常用作存放存储器地址 -
CX(计数器)
一般作为循环和串操作等朱令中的隐含计数器 -
DX(数据寄存器)
常用来存放双字长的数据的高16位,或存放外设端口地址 -
低位字节的寄存器
AL、BL、CL、DL -
高位字节的寄存器
AH、BH、CH、DH
-
-
变址寄存器
-
SI(源变址寄存器)
结合存储器变址寻址方式
串操作中,用来存放串首的偏移地址 -
DI(目的变址寄存器)
结合变址寻址方式
在串操作中,用于存放串尾数据单元的偏移地址
-
-
指针寄存器
用于寻址内存区堆栈段的数据- BP(堆栈指针寄存器)
指示堆栈段栈顶的位置(偏移地址) - BP(基址指针寄存器)
上述两个寄存器一般与SS段寄存器联合使用以去欸的那个堆栈段
的存储单元地址
- BP(堆栈指针寄存器)
段寄存器
4个段寄存器 CS、DS、ES、SS
- CS
代码段寄存器,用于存放代码段的段基址 - DS
数据段寄存器,用于存放数据段的段基址 - ES
附加段寄存器,用于存放附加段的段基址 - SS
堆栈段寄存器,用于存放堆栈段的段基址,指示堆栈段区域的位置
指令指针寄存器
- IP
- 指令指针寄存器,指示内存中指令的位置
- 随着指令的执行,IP将自动修改以指示下一条指令所在的存储器的位置
- 常与CS段寄存器联合使用以确定下一条指令的存储单元的地址
32位寄存器
通用寄存器
EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP