对于8位的有符号数据来说,转成二进制看
D0最低,D7最高[最高位表示符号位],表示范围从-128~+127
相应16位=D0~D15
再如32位=D0~D31
没什么依据,就是人家定的
84h+7ch=
10000100
+01111100
----------------
100000000
D6->D7有进位,D7->外有进位
所以D7=0,SF=0,OF=0
3ah+7Ch=
00111010
+01111100
----------------
10110110
D6->D7有进位,D7->外无进位
所以D7=1,SF=1,OF=1
如果你对计算标志寄存器不熟练,可以在DEBUG下查看
a 0100
-cs:0100 mov al,3ah
mov bl,7ch
add al,bl
-t看标志寄存器的变化 |