汇编语言中的溢出问题
汇编语言中的溢出问题 书上说:执行一下指令:
mov al,0f0H
add al,78h 后标志寄存器CF=1,OF=0 ...求解释
自己的疑惑如下:0f0H即:-16补码。78H即:-136补码。这个-136 已经超出了“-128~127的数值范围” 接下来又该怎样判断是否溢出?!
自己还有一种解释:0f0H与78H相加得:168H即为-104补码,通过这样似乎可以判断没有溢出,但觉得怪怪的。。。
另外:想问一下,汇编中为什么会有CF只针对无符号的运算,OF只针对有符号的运算?解答一下,或者推荐一下资料看看!