当前位置: 代码迷 >> 汇编语言 >> 汇编的OF标志位是咋回事
  详细解决方案

汇编的OF标志位是咋回事

热度:365   发布时间:2016-05-02 04:53:04.0
汇编的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
明白了么?
------解决方案--------------------
引用:
F0H:11110000B
78H:01111000B
    11110000B
   +01111000B
  -------------
   101101000B
其中最高位进一对应于CF=1,而OF的值应当是最高位的进位(1)和次高位进位(1)的异或,所以所求得的值OF=0
明白了么?

你可以参考这个,这是个人经验,官方并没有这样解释过,但是说的却很有道理
  相关解决方案