1

絶対モード アドレッシングを使用して 16 ビットの応答を生成するには、2 つの 16 ビット整数を追加する必要がありました。ただし、メモリアドレスを台無しにしてしまい、その理由がわかりません。コードの修正について教えてください:

x1 = $0410
y2 = $0411
s1 = $0412

Start at $0500

CLC             18
LDA     x1      AD  10  04
ADC     y1      6D  11  04
STA     s1      8D  12  04
LDA     x1+1    AD  11  04
ADC     y2+1    6D  12  04
STA     s1+1    8D  13  04
BRK             00
4

1 に答える 1

3

16 ビットの整数は 2 バイトかかるため、位置が重複します。それらを 2 バイト離して配置する必要があります。

x1 = $0410
y2 = $0412
s1 = $0414
于 2014-02-03T03:28:40.793 に答える