当前位置: 代码迷 >> 汇编语言 >> 对16位寄存器AX来说,计算结果为65536,不算溢出?该怎么处理
  详细解决方案

对16位寄存器AX来说,计算结果为65536,不算溢出?该怎么处理

热度:242   发布时间:2016-05-02 04:31:29.0
对16位寄存器AX来说,计算结果为65536,不算溢出?
王爽检测点11.4,我自己的结果为 0845H,而答案似乎是 45H

mov ax,0fff0h  

add ax,0010h   

这样没有溢出? 我在DEBUG中测试了,结果确实是45H,而且OF位也是没有溢出,只是不明白,难道是说无符号数65536不算溢出?
------解决思路----------------------
当然不是溢出了。溢出,是对符号数来说的,作为符号数的话,这两个数一个是正数一个是负数,相加怎么也不可能溢出的。应该是产生进位了,即 CF=1 了;这个是针对无符号数的。
另外,这两个指令和 0845 或 45 好像不可能有关系吧?
  相关解决方案