2

現在、.NETを介してNESエミュレーターを作成しようとしていますが、デクリメントとインクリメントを行う特定のオペコードについて質問があります...

XレジスタとYレジスタは8ビットなので、実装上、符号なしバイトですか、それとも符号付きバイトですか。つまり、XおよびYレジスタの値の範囲は-128〜127または0〜255ですか?

XレジスタとYレジスタが0として初期化されている場合、DEXが実行されるとどうなるので、これに混乱しています。それとも、実際にそれを心配するのはプログラマー次第ですか?

皆様のご協力をよろしくお願いいたします。

4

1 に答える 1

4

興味深いことに、2 の補数の符号付き数値では演算を実行するときに違いがないため、DEX はレジスタに符号付き数値が含まれているか符号なし数値が含まれているかを認識しません。たとえば、-1 を表すビットは、255 を表すビットと同じです。解釈に応じて、0 - 1 = 255 または -1 になります。デクリメントは気にしません。

于 2012-08-17T03:20:13.727 に答える