寄存器名 特殊用途 隐含性质 在输入输出指令中作数据寄存器用 不能隐含 AX,AL 在乘法指令中存放被乘数或乘积,在除法指令中存放被除数或商隐含 AH在LAHF指令中,作目标寄存器用 隐含 AL在十进制运算指令中作累加器用 隐含 在XLAT指令中作累加器用 BX 在间接寻址中作基址寄存器用 不能隐含 在XLAT指令中作基址寄存器用 隐含 X在串操作指令和ⅡOOP指令中作计数器用 CL在移位循环移位指令中作移位次数计数器用 不能隐含 在字乘法除法指令中存放乘积高位或被除数高位或余数 在间接寻址的输入输出指令中作地址寄存器用 不能隐含 在字符串运算指令中作源变址寄存器用 隐含 在间接寻址中作变址寄存器用 不能隐含 在字符串运算指令中作目标变址寄存器用 隐含 DI 在间接寻址中作变址寄存器用 不能隐含 BP在间接寻址中作基址指针用 不能隐含 SP在堆栈操作中作堆栈指针用 隐含
寄存器名 特殊用途 隐含性质 在输入输出指令中作数据寄存器用 不能隐含 AX, AL 在乘法指令中存放被乘数或乘积,在除法指令中存放被除数或商 隐 含 AH 在LAHF指令中,作目标寄存器用 隐 含 在十进制运算指令中作累加器用 隐 含 AL 在XLAT指令中作累加器用 隐 含 在间接寻址中作基址寄存器用 不能隐含 BX 在XLAT指令中作基址寄存器用 隐 含 CX 在串操作指令和LOOP指令中作计数器用 隐 含 CL 在移位/循环移位指令中作移位次数计数器用 不能隐含 在字乘法/除法指令中存放乘积高位或被除数高位或余数 隐 含 DX 在间接寻址的输入输出指令中作地址寄存器用 不能隐含 在字符串运算指令中作源变址寄存器用 隐 含 SI 在间接寻址中作变址寄存器用 不能隐含 在字符串运算指令中作目标变址寄存器用 隐 含 DI 在间接寻址中作变址寄存器用 不能隐含 BP 在间接寻址中作基址指针用 不能隐含 SP 在堆栈操作中作堆栈指针用 隐 含
2、段寄存器 总线接口部件BIU设有4个16位段寄存器 CS( Code segment),代码段寄存器中存放程序 代码段起始地址的高16位。 >DS( Data Segment),数据段寄存器中存放数据 段起始地址的高16位。 >SS( Stack Segment),堆栈段寄存器中存放堆栈 段起始地址的高16位。 >ES( Extended Segment),扩展段寄存器中存放 扩展数据段起始地址的高16位
2、段寄存器 总线接口部件BIU设有4个16位段寄存器 ➢ CS(Code Segment),代码段寄存器中存放程序 代码段起始地址的高16位。 ➢ DS(Data Segment),数据段寄存器中存放数据 段起始地址的高16位。 ➢ SS(Stack Segment),堆栈段寄存器中存放堆栈 段起始地址的高16位。 ➢ ES(Extended Segment),扩展段寄存器中存放 扩展数据段起始地址的高16位
3、标志寄存器FR 标志寄存器FR中共有9个标志位,可分成 两类: 状态标志表示运算结果的特征,它们是 CF、PF、AF、ZF、SF和OF 控制标志控制CPU的操作,它们是IF DF和TF
◼ 3、标志寄存器FR 标志寄存器FR中共有9个标志位,可分成 两类: ➢状态标志 表示运算结果的特征,它们是 CF、PF、AF、ZF、SF和OF ➢控制标志 控制CPU的操作,它们是IF、 DF和TF
标志寄存器FR 87 OF DF IF TF SFZF CF Flags 进位标志(Cary 溢出标志( Overflow) 奇偶标志( Parity) 方向标志( Direction) 半进位标志( Auxiliary Carry) 中断允许标志( Interrupt enable) 零标志(Zero) 陷井标志( Trap Flag) 符号标志(Sgn)
◼ 标志寄存器FR
■FR中的状态标志 >CF( Carry Flag):进位标志位 CF=1,表示本次运算中最高位①15或D7)有进位 (加法运算时)或有借位(减法运算时)。CF标志可通过 STC指令置位,通过CLC指令复位(清除进位标志) 还可通过CMC指令将当前CF标志取反。 >PF( Parity Flag):奇偶校验标志位 出PF=1,表示本次运算结果中有偶数个“T,PF= 表示本次运算结果中有奇数个“1
◼ FR中的状态标志 ➢CF(Carry Flag):进位标志位 CF=l,表示本次运算中最高位(D15或D7)有进位 (加法运算时)或有借位(减法运算时)。CF标志可通过 STC指令置位,通过CLC指令复位(清除进位标志), 还可通过CMC指令将当前CF标志取反。 ➢PF(Parity Flag):奇偶校验标志位 PF=1,表示本次运算结果中有偶数个“l”,PF=0, 表示本次运算结果中有奇数个“1