通用寄存器
对于通用寄存器来说,也不是没有专用功能,但是首先它是通用寄存器,其次再有专用功能
- AX
- BX
- CX
- DX
- SP
- BP
- SI
- DI
数据寄存器
对于数据寄存器,为了方便灵活使用,可以拆开使用。
AX为了AH,AL。分别是AX的高八位与低八位。
同理BX可以分为BH与BL
-
AX
累加器
-
BX
基址寄存器
-
CX
计数寄存器
-
DX
间接寻址的I/O指令中存放I/O端口地址
32位除法运算存放高16位数
地址指针寄存器
-
SP
堆栈指针寄存器,为栈顶偏移指针
-
BP
基址指针寄存器,访问内存时存放内存的偏移地址
BP与BX应用上区别
BX在数据段,BP在代码段
变址寄存器
-
SI
源变址寄存器
-
DI
目标变址寄存器
控制寄存器
-
IP
程序计数器
-
FLAGS
标志位寄存器
几个标志状态位(v与vi只对8位有效)
状态标志位
- CF 进位位 (最高位有进位或者借位为1)
- OF 溢出位 (溢出为1)
- ZF 零标志位 (是0的时候位,否则为0)
- SF 符号标志位 (最高位为1的时候为1)
- PF(1的个数为偶数为1)
- AF (Bit3向Bit4有进位或借位的时候为1)
控制标志位
- TF 陷阱标志位(等于1时,CPU处于单步执行指令工作方式)
- IF 中断允许标志位 (IF=1,CPU屏蔽中断请求)
- DF 方向标志位,确定操作的方向
段寄存器
-
CS
代码寄存器,存放代码段的段集地址
-
DS
数据寄存器,存在数据段的段基地址
-
ES
附加段寄存器
-
SS
堆栈段寄存器,存放堆栈段的段基地址