上泽充鱼大崇 微型计算机原理与接口技术 11of52 Shanghai Jiao Tong University 15 0 IP 指令指针寄存器 指令指针寄存器 指令指针寄存器: P用来存放下一条要执行指令的偏移地址。CPU取指 令时总是以CS的内容为段基地址,以P为段内偏移地 址。当CPU从CS段偏移地址为(P)的内存单元中取出 指令代码的一个字节后,P自动加1,指向指令代码的 下一个字节。 遇到过程调用、转移及返回等指令时,系统将根据程 序确定新的P的内容,使其不再加1。 用户程序不能直接访问P(指令的操作数不能是P)
微型计算机原理与接口技术 11 of 52 指令指针寄存器: IP用来存放下一条要执行指令的偏移地址。CPU取指 令时总是以CS的内容为段基地址,以IP为段内偏移地 址。当CPU从CS段偏移地址为(IP)的内存单元中取出 指令代码的一个字节后,IP自动加1,指向指令代码的 下一个字节。 遇到过程调用、转移及返回等指令时,系统将根据程 序确定新的IP的内容,使其不再加1。 用户程序不能直接访问IP(指令的操作数不能是IP)
上泽究鱼大学 微型计算机原理与接口技术 12of52 Shanghai Jiao Tong University 标志寄存器:也称程序状态字(PSW),是一个16位寄 存器,但只使用了其中的9位,包括6个状态标志位和3 个控制标志位。 1514131211109876543210 OF DF IF TF SF ZF AF PF CF 方向标志 陷 中断允许标志 进位标志 标志 奇偶标志 辅助进位标志 零标志 控制标志位 ,符号标志 态标志位 溢出标志
微型计算机原理与接口技术 12 of 52 标志寄存器:也称程序状态字(PSW),是一个16位寄 存器,但只使用了其中的9位,包括6个状态标志位和3 个控制标志位
上泽究鱼大岸 微型计算机原理与接口技术 13of52 Shanghai Jiao Tong University (1)条件标志(6个):反映指令执行后运算结果特征. CF(进位标志):CF=D7cY或D15CY 执行算术运算指令后,结果的最高位(字节时为D7CY或 字为D15CY)向更高位产生进位,则CF=1,否则CF=0. 该标志主要用于多字节加、减运算. 例: 3FH+0B4H OBFH+0B4H 00111111 10111111 +10110100 +10110100 11110011;C℉=0 101110011;C℉=1 注:对CF操作有三条专用指令:STC→CF=1; CLC→CF=0; CMC->CF=CF
微型计算机原理与接口技术 13 of 52 (1) 条件标志(6个):反映指令执行后运算结果特征. CF(进位标志): CF=D7CY或D15CY 执行算术运算指令后,结果的最高位(字节时为D7CY或 字为D15CY)向更高位产生进位,则CF=1,否则CF=0. 该标志主要用于多字节加、减运算. 例: 3FH+0B4H 0BFH+0B4H 0011 1111 1011 1111 + 1011 0100 + 1011 0100 1111 0011;CF=0 1 01110011;CF=1 注:对CF操作有三条专用指令: STCCF=1; CLCCF=0; CMCCF=CF
上泽充鱼大崇 微型计算机原理与接口技术 14of52 Shanghai Jiao Tong University PF(奇偶校验标志):PF=D⊕.…田Do 运算结果的低8位中“1”的个数为偶数,则PF=1,否则 PF=0.该标志主要用于检测数据通信中是否发生错误 AF(辅助进位标志):AF=D3Cy 字节运算中,低4位向高4位有进位或借位时,则AF=1, 否则AF=O.该标志主要用于BCD码运算的调整指令中. 例: 38H+49H 00111000 01001001 10000001;AF=1:若视为BCD运算,则应调整
微型计算机原理与接口技术 14 of 52 例: 38H+49H 0011 1000 + 0100 1001 1000 0001 ;AF=1;若视为BCD运算,则应调整. PF(奇偶校验标志): PF=D7… D0 运算结果的低8位中“1”的个数为偶数,则PF=1,否则 PF=0.该标志主要用于检测数据通信中是否发生错误. AF(辅助进位标志): AF=D3CY 字节运算中,低4位向高4位有进位或借位时,则AF=1, 否则AF=0.该标志主要用于BCD码运算的调整指令中
上泽充鱼大崇 微型计算机原理与接口技术 15of52 Shanghai Jiao Tong University ZF(零标志):ZF=D2十.+Do或D15十..+Do 运算结果为0,则ZF=1,否则ZF=0. 结果非0,则ZF=0. SF(符号标志)SF=D,或D15 运算结果为正数则SF=0,为负数,则SF=1. 如:3FH+0B4H=0F3H的SF=1 而:0BFH+B4H=173H的SF=0
微型计算机原理与接口技术 15 of 52 ZF(零标志): ZF=D7+…+D0或D15+…+D0 运算结果为0,则ZF=1,否则ZF=0. 结果非0,则ZF=0. SF(符号标志) SF=D7或D15 运算结果为正数,则SF=0,为负数,则SF=1. 如:3FH+0B4H=0F3H的SF=1 而:0BFH+B4H=173H的SF=0