CPUについてよりよく学ぶために、MOS 6502 8ビットエミュレーターを作成しようとしています。
この質問から多くの助けを借りて、ADC (キャリー付きの追加) 命令を実装しました。私の出力は、質問の回答の出力例とまったく同じでした。
問題は、255 + 1 はキャリーとオーバーフローの両方を引き起こすと考えていたため、その回答にバグがあるかどうかはわかりません (0 ではなく 255 + 1 = 256 であるため)。上記の回答の質問で採用されたアプローチでは、オーバーフローではなく、キャリーのみが得られます。
どちらが正しい?