状态标志
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进位标志位
当进行加(减)法运算时,若最高位向前有进(借)位,则CF=1,否则CF=0。
应当注意的是,减法的CF被规定为小数减大数(无符号数)就置为1,所以不应当考虑减法最终是否转化为补 码加法的问题。
奇偶标志位
当运算结果中低8位的“1”的个数为偶数时PF=1,为奇数时,PF=0。
辅助进位
在加(减)法操作中,bit3向bit4有进位(借位)发生时,AF=1,否则AF=0。DAA和DAS指令测试这个标志 位,以便在BCD加法或减法之后调整AL中的值。
状态标志
16位标志寄存器PSW用来存放运算结果 的特征
01 进位标志位
03 辅助进位 05 符号标志位
目录
02 奇偶标志位 04 零标志位 06 溢出标志位
状态标志是16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。其中7 位没用,9位标志位分成两类:一类为状态标志,表示运算后结果的状态特征,它影响后面的操作。状态标志有 CF PF AF ZF SF和OF等6个。另一类为控制标志,用来控制CPU操作,控制标志有TF IF和DF3个。状态标志位记 录了算术和逻辑运算的一些特征。如:结果是否为0,是否有进位,借位,结果是否溢出等。不同指令对标志位具 有不同的影响。
溢出标志位
ቤተ መጻሕፍቲ ባይዱ
当算术运算结果超出了带符号数的范围,即溢出时,OF=1,否则OF=0.
感谢观看
1字节为8bit对应为 bit7|bit6|bit5|bit4 bit3|bit2|bit1|bit0前四个为高4位,后四个为低4位 简单来说,AF就是用来判断中间进位没有。即8位二进制操作数第四位有无进位给第五位
零标志位
当运算结果为零时ZF=1,否则ZF=0。
符号标志位
当运算结果的最高位为1时SF=1,否则SF=0。