王爽《汇编》第三版检测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 |