王爽《汇编》第三版检测11.2解析

 

检测点11.2
                 

CF(判断溢出)

OF(判断溢出) 

SF(结果是否为0找到的规律是只要第八位为1就填1) 

ZF (结果是否为0) PF(1的个数是否为偶数)  分析
sub al,al 0 0 0 1 1  减法,结果为0,zf=1
mov al,10H 0 0 0 1 1

 mov指令不改变标志位

add al,90H 0 0 1 0 1

 结果A0H(1010 0000),未溢出,但是最高位是1,sf = 1    al = a0H

mov al,80H 0 0 1 0 1  mov不改变
add al,80H 1 1 0 1 1 结果是 100H,溢出,此时 al = 00H
mov  al,0FCH 1 1 0 1 1

mov不改变  【0FCH(1111 1100):无符号数=252,有符号数=-4】

-4的计算:1111 1100 ==》取反==》 0000 0011 加1==》1000 0011+1=1000 0100==》-4 

add al,05H 1 0 0 0 0  结果101H(0001 0000 0001),al = 01H
mov al,7DH 1 0 0 0 0 mov不改变
add al,0BH 0 1 1 0 1 无符号数运算,al=88H,没有进位, CF = 0;有符号数运算,因为7DH=1111101,是正数125,0BH是正数11,相加为136,超过128,OF=1
原文地址:https://www.cnblogs.com/chrysanthemum/p/11637627.html