0

CPUについてよりよく学ぶために、MOS 6502 8ビットエミュレーターを作成しようとしています。

この質問から多くの助けを借りて、ADC (キャリー付きの追加) 命令を実装しました。私の出力は、質問の回答の出力例とまったく同じでした。

問題は、255 + 1 はキャリーとオーバーフローの両方を引き起こすと考えていたため、その回答にバグがあるかどうかはわかりません (0 ではなく 255 + 1 = 256 であるため)。上記の回答の質問で採用されたアプローチでは、オーバーフローではなく、キャリーのみが得られます。

どちらが正しい?

4

1 に答える 1

2

いいえ。リンクされた回答によると、数値の符号付き解釈でオーバーフローが発生すると、オーバーフローフラグが設定されます。(符号なし)255 = 0xff = (符号あり)-1 . そして -1 + 1 = 0 にはオーバーフローがありません。

于 2012-12-09T18:43:35.917 に答える