AX,BX,CX,DX都是16位的寄存器,每一个又可以分 为高8位和低8位来使用。 AH AL BX BH BL CX CH CL D 例如:AX的值为OE9FH,那么,AH=OEH,AL=9FH
◼ AX,BX,CX,DX都是16位的寄存器,每一个又可以分 为高8位和低8位来使用。 ◼ 例如:AX的值为0E9FH,那么,AH=0EH,AL=9FH 。 15 8 7 0 AX AH AL BX BH BL CX CH CL DX DH DL
5.基址寄存器BP 基址寄存器 ■可用来保存操作数或运算结果等信息 也用于存放某一存储单元的偏移地址,此时多用于 对堆栈段中数据的非顺序存取 ■BX寄存器也是基址寄存器
5.基址寄存器BP ◼ 基址寄存器 ◼ 可用来保存操作数或运算结果等信息 ◼ 也用于存放某一存储单元的偏移地址,此时多用于 对堆栈段中数据的非顺序存取 ◼ BX寄存器也是基址寄存器
6.变址寄存器SI,DI SI是源变址寄存器,DI是目标变址寄存器 可用来保存操作数或运算结果等信息 也用于存放某一存储单元的偏移地址 在数据块操作中,SI和DI分别指向源地址和 目标地址
6.变址寄存器SI,DI ◼ SI是源变址寄存器,DI是目标变址寄存器 ◼ 可用来保存操作数或运算结果等信息 ◼ 也用于存放某一存储单元的偏移地址 ◼ 在数据块操作中,SI和DI分别指向源地址和 目标地址
7.标志寄存器F1ags ■包含9个标志位,表示CPU所处状态信息及运算 结果的特征, ■在执行指令的过程中,根据指令执行的结果自 动改变这些标志位, 在程序中可以取出这些标志位 ■标志寄存器如下图 15141312111098 6543210 Flags OF DF IF TF SF ZF AI
7.标志寄存器Flags ◼ 包含9个标志位,表示CPU所处状态信息及运算 结果的特征, ◼ 在执行指令的过程中,根据指令执行的结果自 动改变这些标志位, ◼ 在程序中可以取出这些标志位 ◼ 标志寄存器如下图 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Flags OF DF IF TF SF ZF AF PF CF
标志寄存器 辅助进位标志AF: ■在字操作时若低位字节向高位字节有进位或借位时, 则AF=1,否则AF=0 进位标志CF: 当结果的最高位产生一个进位或借位时,CF=1, 否则CF=0。 在移位或循环移位指令中,会把操作数的最髙位 (左移时)或最低位(右移时)移入CF中
标志寄存器 ◼ 辅助进位标志AF: ◼ 在字操作时若低位字节向高位字节有进位或借位时, 则AF=1,否则AF=0。 ◼ 进位标志CF: ◼ 当结果的最高位产生一个进位或借位时,CF=1, 否则CF=0。 ◼ 在移位或循环移位指令中,会把操作数的最高位 (左移时)或最低位(右移时)移入CF中