这应该是溢出条件吗?

时间:2012-12-09 18:34:38

标签: math assembly binary emulation cpu

我正在尝试编写一个MOS 6502 8位仿真器,以便更好地了解CPU。

由于this question的大量帮助,我已经实现了我的ADC(带有进位)指令。我的输出完全是问题答案的示例输出。

问题是,我现在不确定答案中是否有错误,因为我认为255 + 1会导致进位和溢出(因为255 + 1 = 256,而不是0)。通过上面回答的问题采用的方法,我只得到一个进位,而不是溢出。

哪个是对的?

1 个答案:

答案 0 :(得分:2)

没有。根据链接的答案,当您使用带符号的数字解释溢出时,将设置溢出标志。 (无符号)255 = 0xff =(有符号)-1。并且-1 + 1 = 0没有溢出。