「MOS 6502」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| 8行目: | 8行目: | ||
== レジスタ == | == レジスタ == | ||
通常レジスタ | ; 通常レジスタ | ||
MOS 6502は、主に3つの8ビットレジスタを持っています。Aレジスタは[[アキュムレータ]]であり、XレジスタおよびYレジスタは[[インデックスレジスタ]]として機能します。 | MOS 6502は、主に3つの8ビットレジスタを持っています。Aレジスタは[[アキュムレータ]]であり、XレジスタおよびYレジスタは[[インデックスレジスタ]]として機能します。 | ||
{| class="wikitable" | {| class="wikitable" | ||
| 54行目: | 53行目: | ||
|◯ | |◯ | ||
|} | |} | ||
; 特殊レジスタ | |||
* PCレジスタ = これは16ビットレジスタで、次に実行する命令のメモリアドレスを保持します。 | |||
* Sレジスタ = これはスタックの現在の位置を指すために使用されます。 | |||
* Pレジスタ = これは各種のフラグ(キャリー、ゼロ、割り込み禁止、十進モード、ブレーク、オーバーフローなど)を保持します。 | |||
; ゼロページ | |||
6502には「[[ゼロページ]]」という機能が搭載されており、メモリの先頭から256バイトをAレジスタと様々な計算ができるようになっています。つまり「256個の仮想的な[[レジスタ]]」とを余分に持っているとも言えます。 | 6502には「[[ゼロページ]]」という機能が搭載されており、メモリの先頭から256バイトをAレジスタと様々な計算ができるようになっています。つまり「256個の仮想的な[[レジスタ]]」とを余分に持っているとも言えます。 | ||