3

私は6502アセンブリ言語を学んでいて、何かをうまく処理するのに問題があります。私はJavaScript6502アセンブラー/エミュレーターを試していましたが、ほとんどの例に次のようなセクションがあることに気づきました。

colors:
  dcb 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0

私はGoogleに何dcbを意味するのか試してみましたが、最も近いのは10進数でコード化されたバイナリです。ソースコードを見ると、アセンブラが値を取得し、コードの現在のポイントにそれぞれを個別のバイトとして挿入しているように見えます。

DASMをローカルで使用してコードをアセンブルしていますが、をサポートしていませんdcb。このようなコードでバイト値を直接設定する同等の方法はDASMにありますか?

4

2 に答える 2

1

.DC正常に動作しますが、 DASMでの直接の同等物は次のとおりです。

colors:
    dc.b 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0

bAusCBlokeが言ったように、これはバイト用です。wfor words (2 バイト) またはlfor long words (4 バイト)に置き換えることができます。

dc.xの目的は、現在の場所に定数値を挿入することであると正しく推測しました。

于 2012-07-12T09:41:42.460 に答える
0

よくあることですが、質問をすることで答えを見つけることができました。このページによると.DC、この目的で使用されます。

したがって、質問の例は次のようになります。

colors:
  .DC 0,0,0,0,0,$9,$9,1,1,0,0,0,0,0
于 2012-06-04T01:03:07.153 に答える