回 帖 发 新 帖 刷新版面

主题:[求助]汇编超简单问题

MOV AX,FFFFH   把FFFFH赋给了AX (FFFFH补码是-1)
MOV BX,1
ADD AX,BX
(AX)=0   OF=0  CF=1   ZF=1   SF=0 
麻烦问下 这个在8086里面 OF怎么会是0??
我觉得 FFFFH加1 就 变成了 17位了 怎么会没有益出?
 我的意思是说 这个FFFFH是16个1了  如果再加1的话 就是 有17位了 而这个 AX是16位的  所以 我觉得是不是这样就益出了 但是这个执行结果是零 老师说这样是有进位 然后CF就会变 由此 然后就不会有益出了 ......到底是不是这样的  怎么才会益出也??

回复列表 (共3个回复)

沙发

CF=1就是进位了啊.进了一位嘛.怎样溢出还有待学习.

板凳

那这样的 加法算不算益出呢??

3 楼

他们说 16位里面  FFFFH表示-1
但是 FFFF在2进制里面是1111111111111111B 怎么是 -1呢? 不明白

我来回复

您尚未登录,请登录后再回复。点此登录或注册