0

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

多亏了这个问题的很多帮助,我已经实现了我的 ADC(带进位加法)指令。我的输出与问题答案的示例输出完全相同。

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

哪个是对的?

4

1 回答 1

2

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

于 2012-12-09T18:43:35.917 回答