我正在尝试编写一个MOS 6502 8位仿真器,以便更好地了解CPU。
由于this question的大量帮助,我已经实现了我的ADC(带有进位)指令。我的输出完全是问题答案的示例输出。
问题是,我现在不确定答案中是否有错误,因为我认为255 + 1会导致进位和溢出(因为255 + 1 = 256,而不是0)。通过上面回答的问题采用的方法,我只得到一个进位,而不是溢出。
哪个是对的?
答案 0 :(得分:2)
没有。根据链接的答案,当您使用带符号的数字解释溢出时,将设置溢出标志。 (无符号)255 = 0xff =(有符号)-1。并且-1 + 1 = 0没有溢出。