2

この質問には重複する可能性がありますが、私のものと同じ概念を持つ特定の質問は、単一の方法で回答されていません.

この.byteディレクティブは、命令によって使用されていないバイトを ROM に格納します。(私のものと同様のトピックに関するいくつかの質問には、これを示す回答がありました) コードからデータにアクセスする方法がわからない.byteので、6502 コードの例を挙げましょう。

.byte $0F
label:
    LDA label - 1

これは機能しますか?とにかく、私の質問は .byte の行き先 (ROM) ではなく、どのようにアクセスするかです。たとえば、NES ではカートリッジは にロードされますが、プログラムの最初にデータ$8000があるとしたら、からロードしてアクセスしますか? そして、次の 16 バイトをロードするときは、?.byte$8000$8010

ありがとうございます。これを重複としてマークしないでください。私の質問に答える質問は他にありません。

tl;dr の場合、どのように.byteROM (NES 内)からデータにアクセスしますか?

4

1 に答える 1

2

本体にラベルを貼ることができ.byteます。たとえば、にロードするにAは、次のようにします。

foo: 
    .byte $0F
    ; More stuff here
bar: 
    LDA foo
于 2015-03-02T14:19:38.000 に答える