上泽充鱼大崇 微型计算机原理与接口技术 16of52 Shanghai Jiao Tong University ■OF(溢出标志):OF-D,Cy⊕D6Cy或D1sCY⊕D14Cy 当运算结果超出了机器所能表示的范围时,则OF=1, 否则0F=0. 如:3FH+0B4H=0F3H中OF=0 而:0BFH+0B4H=173H中OF=1 注意:实际上机器把所有数都当无符号数运算,把结 果都当符号数来设置标志. ■以上6个标志为指令执行后的结果标志,可作为控制 转移的条件
微型计算机原理与接口技术 16 of 52 OF(溢出标志): OF=D7CYD6CY或D15CY D14CY 当运算结果超出了机器所能表示的范围时,则OF=1, 否则OF=0. 如:3FH+0B4H=0F3H中OF=0 而:0BFH+0B4H=173H中OF=1 注意:实际上机器把所有数都当无符号数运算,把结 果都当符号数来设置标志. 以上6个标志为指令执行后的结果标志,可作为控制 转移的条件
上泽充鱼大崇 微型计算机原理与接口技术 17of52 Shanghai Jiao Tong University 例:假设执行一条加法指令,计算5439H+476AH后 各状态标志位的状态为何? 解: 0101010000111001 十 0100011101101010 1001101110100011 测则执行这条加法指令后标志寄存器的状态为: CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1
微型计算机原理与接口技术 17 of 52 例: 假设执行一条加法指令,计算5439H+476AH后 各状态标志位的状态为何? 解: 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 1 + 0 1 0 0 0 1 1 1 0 1 1 0 l 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 则执行这条加法指令后标志寄存器的状态为: CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1
上泽充鱼大崇 微型计算机原理与接口技术 18of52 Shanghai Jiao Tong University (2)控制标志--控制CPU的状态。 DF(方向标志):控制字符串操作中地址的步进方向 DF=0地址增址;DF=1,地址减址. 专门用于DF的指令:CLD→DF=O; STD→DF=1 IF(中断允许标志):控制CPU是否开中断.IF=1,允许 CPU响应外部可屏蔽中断.IF=O,禁止CPU响应外部可 屏蔽中断. 两条关于IF的专用指令:CLI→IF=0,STI→IF=1 TF(跟踪标志):TF=1,CPU处于单步工作方式,即 CPU每执行一条指令就自动地发生一个内部中断,CPU 转去执行一个中断程序,常用于程序调试,又称为陷井标 志.TF=0,CPU正常执行程序
微型计算机原理与接口技术 18 of 52 (2) 控制标志----控制CPU的状态。 DF(方向标志): 控制字符串操作中地址的步进方向. DF=0,地址增址;DF=1,地址减址. 专门用于DF的指令: CLDDF=0; STDDF=1 IF(中断允许标志): 控制CPU是否开中断.IF=1,允许 CPU响应外部可屏蔽中断.IF=0,禁止CPU响应外部可 屏蔽中断. 两条关于IF的专用指令:CLIIF=0 ; STIIF=1 TF(跟踪标志): TF=1,CPU处于单步工作方式,即 CPU每执行一条指令就自动地发生一个内部中断,CPU 转去执行一个中断程序,常用于程序调试,又称为陷井标 志. TF=0,CPU正常执行程序