指令指针寄存器 1个16位段寄存器 15 ( P 指令指针寄存器 指令指针寄存器 IP:存放下一条要执行指令的偏移地址 CPU取指令时总是以CS的内容为段基地址,以 P为段内偏移地址 当CPU从CS:P的内存单元中取出指令代码的一 个字节后,P自动加1,指向指令代码的下一个 字节 遇到过程调用、转移及返回等指令时,系统将 根据程序确定新的P的内容,P不再自动加1 用户程序不能直接访问IP 大平台课程《微机原理及接口技术》LJ.zm 第2章体系结构11/63
大平台课程 《微机原理及接口技术》 L.J.Zhu 第2章 体系结构 11 / 63 指令指针寄存器 指令指针寄存器 1个16位段寄存器 IP:存放下一条要执行指令的偏移地址 CPU取指令时总是以CS的内容为段基地址,以 IP为段内偏移地址 当CPU从CS:IP的内存单元中取出指令代码的一 个字节后,IP自动加1,指向指令代码的下一个 字节 遇到过程调用、转移及返回等指令时,系统将 根据程序确定新的IP的内容,IP不再自动加1 用户程序不能直接访问IP
标志寄存器 1个16位寄存器,也称程序状态字(PSW) ■ 记录算术和逻辑运算结果的一些特征 包括6个状态标志位和3个控制标志位 1514131211109876543210 AF PF 进位标志 允许标 奇偶标志 志 辅助进位标志 零标志 控制标志位 符号标志 状态标志位 溢出标志 大平台课程《微机原理及接口技术》Czm 第2章体系结构12/63
大平台课程 《微机原理及接口技术》 L.J.Zhu 第2章 体系结构 12 / 63 标志寄存器 1个16位寄存器,也称程序状态字(PSW) 记录算术和逻辑运算结果的一些特征 包括6个状态标志位和3个控制标志位
标志寄存器一状态标志 CF(进位标志):CF=D7CY或D1scY 执行算术运算指令后,结果的最高位(DCY或 D15CY)产生进位,则CF=1,否则CF=0 该标志主要用于多字节加、减运算. 例:3FH+0B4H OBFH 0B4H 00111111 10111111 10110100 + 10110100 11110011;CF=0 101110011:CF=1 注:对CF操作有三条专用指令: STC→CF=1; CLC→CF=0; CMC→CF=CF 大平台课程《微机原理及接口技术》Czm 第2章体系结构13/63
大平台课程 《微机原理及接口技术》 L.J.Zhu 第2章 体系结构 13 / 63 标志寄存器-状态标志 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 0111 0011;CF=1 注:对CF操作有三条专用指令: STCÆCF=1; CLCÆCF=0; CMCÆCF=CF
标志寄存器一状态标志 PF(奇偶校验标志):PF=D,⊕.⊕D0 运算结果的低8位中“1”的个数为偶数,则 PF=1,否则PF=0。该标志主要用于检测数据 通信中是否发生错误 AF(辅助进位标志):AF=D3CY 字节运算中,低4位向高4位有进位或借位时, 则AF=1,否则AF=0。该标志主要用于BCD码 运算的调整指令中 例: 38H+49H 00111000 + 01001001 10000001;AF=1,PF=1 大平台课程《微机原理及接口技术》LJ.zm 第2章体系结构14/63
大平台课程 《微机原理及接口技术》 L.J.Zhu 第2章 体系结构 14 / 63 标志寄存器-状态标志 PF(奇偶校验标志):PF=D7⊕… ⊕D0 运算结果的低8位中“1”的个数为偶数,则 PF=1,否则PF=0。该标志主要用于检测数据 通信中是否发生错误 AF(辅助进位标志):AF=D3CY 字节运算中,低4位向高4位有进位或借位时, 则AF=1,否则AF=0。该标志主要用于BCD码 运算的调整指令中 例: 38H+49H 0011 1000 + 0100 1001 1000 0001; AF=1, PF=1
标志寄存器一状态标志 ZF(零标志):ZF=D7+.+Do或D15+..+D0 运算结果为0,则ZF=1;结果非0,则ZF=0 SF(特号标志):SF=D,或D15 ■运算结果为正数,则SF=0; 为负数,则SF=1 OF(溢出标志:OF=D7cY⊕D6cY或D15cY⊕D14cY 运算结果超出了机器所能表示的范围,则 OF=1,否则OF=0 例:3FH+B4H=F3H;ZF=0,SF=1,OF=0 BFH+B4H=173H;ZF=0,SF=0,OF=1 注意:机器把所有数都当无符号数 大平台运算,把结果都当符号数来设置标志。 系结构15/63
大平台课程 《微机原理及接口技术》 L.J.Zhu 第2章 体系结构 15 / 63 标志寄存器-状态标志 ZF(零标志):ZF=D7+…+D0或D15+…+D0 运算结果为0,则ZF=1;结果非0,则ZF=0 SF(符号标志):SF=D7或D15 运算结果为正数,则SF=0;为负数,则SF=1 OF(溢出标志):OF=D7CY⊕D6CY或D15CY⊕D14CY 运算结果超出了机器所能表示的范围,则 OF=1,否则OF=0 例: 3FH+B4H=F3H; ZF=0, SF=1, OF=0 BFH+B4H=173H; ZF=0, SF=0, OF=1 注意:机器把所有数都当无符号数 运算,把结果都当符号数来设置标志。 注意:机器把所有数都当无符号数 运算,把结果都当符号数来设置标志