汇编的OF标志位是怎么回事
请问汇编里的OF标志位是怎么设置的,工作原理是什么啊。逻辑上我理解可是不知道具体怎么设置OF的。
拿王爽的《汇编语言》中的一个讲解OF的例子为例:
“ mov al,0F0H (-16)
add al,78H (120)
add执行后:CF=1,OF=0 ”
不明白OF怎么为0的。
请理解的帮我一下吧,用二进制具体解释一下。逻辑上是120我理解,可是就是OF为什么不是1啊,OF是根据什么设置的啊。
十分感谢!!!
[解决办法]
F0H:11110000B
78H:01111000B
11110000B
+01111000B
-------------
101101000B
其中最高位进一对应于CF=1,而OF的值应当是最高位的进位(1)和次高位进位(1)的异或,所以所求得的值OF=0
明白了么?
[解决办法]