薇1.状态标志 理>最基本的标志,有6个 接 用来记录指令执行结果的辅助信息 技 不>加减运算和逻辑运算指令是主要设置它们 >其他有些指令的执行也会相应地设置它们 版 机>处理器主要使用其中5个构成各种条件,分 支指令判断这些条件实现程序分支 业 出 版 社 11109876543210 OF DF IF ITF I SF ZFO AF0PF 1CF
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 1. 状态标志 ➢最基本的标志,有6个 ➢用来记录指令执行结果的辅助信息 ➢加减运算和逻辑运算指令是主要设置它们 ➢其他有些指令的执行也会相应地设置它们 ➢处理器主要使用其中5个构成各种条件,分 支指令判断这些条件实现程序分支 OF 11 DF 10 IF 9 TF 8 SF 7 ZF 6 0 5 AF 4 0 3 PF 2 1 1 CF 0
进位标志CF( Carry Flag) 理>当加减运算结果的最高有效位有进位(加法) 或借位(减法)时,进位标志置1,即F=1 否则CF=0 第>针对无符号整数,判断加减结果是否超出表 版达范围 机 械 ●N个二进制位表达无符号整数的范围: 0~2N-1 版·8位:0~+255 社 16位:0~+65535 32位:0~+232
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 进位标志CF(Carry Flag) ➢当加减运算结果的最高有效位有进位(加法) 或借位(减法)时,进位标志置1,即CF=1; 否则CF=0 ➢针对无符号整数,判断加减结果是否超出表 达范围 N个二进制位表达无符号整数的范围: 0~2 N-1 8位:0~+255 16位:0~+65535 32位:0~+2 32-1
进位标志CF:举例 理8位二进制数相加: 接 00111010+01111100=10110110 技 >十六进制表达:3A+7C=B6 第>转换成十进制数:58+124=182 版>没有产生进位:CF=0 0<182<255 机 械 币>8位二进制数相加: 版10101010+01110[1]00100110 社 十六进制表达:AA+7C=[1]B6 转换成十进制数:170+124=294=256+38 产生进位:CF=1 进位1表达256
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 进位标志CF:举例 ➢ 8位二进制数相加: 00111010+01111100=10110110 ➢ 十六进制表达:3A+7C=B6 ➢ 转换成十进制数:58+124=182 ➢ 没有产生进位:CF=0 ➢ 8位二进制数相加: 10101010+01111100=[1]00100110 ➢ 十六进制表达:AA+7C=[1]B6 ➢ 转换成十进制数:170+124=294=256+38 ➢ 产生进位:CF=1 0<182<255 进位1表达256
溢出标志OF( Overflow Flag) 骂>有符号数加减结果有溢出,则0F=1;否则 接 OF=0 >针对有符号整数,判断加减结果是否超出表 第达范围 版 N个二进制位表达有符号整数的范围: 机 械 -2N-1~2N-1-1 业·8位:-128~+127 再祁 出 版 16位:-32768~+32767 社 就水 32位:-231~+231-1 出
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 溢出标志OF(Overflow Flag) ➢有符号数加减结果有溢出,则OF=1;否则 OF=0 ➢针对有符号整数,判断加减结果是否超出表 达范围 N个二进制位表达有符号整数的范围: -2 N-1~2 N-1-1 8位:-128~+127 16位:-32768~+32767 32位:-2 31~+2 31-1
溢出标志OF:举例 理8位二进制数相加: 接 00111010+01111100=10110110 技 >十六进制表达:3A+7C=B6 第>转换成十进制数:58+124=182 版>超出范围:OF=1 182>127 机 械 币>8位二进制数相加: 版10101010+01110[1]00100110 社 十六进制表达:AA+7C=[1]B6 转换成十进制数:-86+124=38 没有超出范围:OF=0 补码AAH表达86
微 机 原 理 与 接 口 技 术 · 第 4 版 机 械 工 业 出 版 社 溢出标志OF:举例 ➢ 8位二进制数相加: 00111010+01111100=10110110 ➢ 十六进制表达:3A+7C=B6 ➢ 转换成十进制数:58+124=182 ➢ 超出范围:OF=1 ➢ 8位二进制数相加: 10101010+01111100=[1]00100110 ➢ 十六进制表达:AA+7C=[1]B6 ➢ 转换成十进制数:-86+124=38 ➢ 没有超出范围:OF=0 182>127 补码AAH表达-86