4

つまり、オペコードで何らかの方法でエンコードされたさまざまなアドレス指定モードですか? それらはプログラムで抽出できますか、それともこの情報は 6502 のドキュメントにのみ存在しますか? 私はエミュレーターを書いていますが、パフォーマンスには関心がありません。可能であれば、オペコードを受け取ってアドレッシング モードを返す関数があると便利です。

これまでのところ、すべてのゼロ ページ命令で 3 番目のビットが設定されているように見えることを除いて、コードにパターンがあることを示す兆候は見られませんでした。

4

1 に答える 1

4

はいあります。アドレッシング モードは、オペコード バイト (つまり xxxAAAxx) の位置 4 ~ 2 で 3 ビットにエンコードされます。アドレッシング モードのデコードは他のビットに依存しますが、それらは (ほとんどの場合) 通常のパターンに準拠しており、ルックアップ テーブルを介してドロップして、各命令タイプのモードを決定できます。

このページには、さまざまなパターンの完全な説明と、それぞれの場合のデコード方法があります。

于 2014-09-16T12:26:12.080 に答える