寄存器组
通用寄存器=AX BX CX DX SI DI SP BP
8086/8088CPU的寄存器共有14个,16位字长,根据用途分为数据寄存器、段寄存器、地址寄存器和控制寄存器4种类型
数据寄存器:AX BX CX DX,都是通用寄存器 [可以分为高8位+低8位,AL是低8位的]
AX:累加器
BX:还可以作为基址寄存器
CX:还用作计数器
DX:与AX一起存放32位,DX放高位,可以分成高8位和低8位,左高右低
段寄存器:CS DS ES SS
CS:代码段寄存器,指出存放程序的d代码段的段地址
DS:数据段寄存器data
ES:附加段段寄存器
SS:堆栈段寄存器
**地址寄存器:**SI DI SP BP BX IP
**控制寄存器:**IP FR(或PSW)
IP:用来存放代码段CS中的偏移地址,指出当前正在执行指令的下一条指令所在单元的偏移地址
FR标志寄存器,唯一一个按位操作的寄存器,一共有9个标志位,其中3个控制标志6个状态标志:反映一条指令执行完成之后的结果状态
进位标志CF(carry flag):执行结果进位/借位时为1
奇偶标志PF(parity):执行结果中1为偶数个则为1
辅助进位标志AF(assistance):第3位(最低位是第0位)有进位为1,就是后四位有无进位标志
零值标志ZF(zero):执行结果全部为0是为1
符号标志SF(sign):执行结果最高位为1时SF=1,当程序员没有将参加运算的操作数解释为补码时SF无意义
溢出标志OF(overflow):溢出则OF=1,将执行结果当成有符号数,无符号数不考虑这个