MOS 6502
命令はバイト単位で、1 - 3 バイトの可変長命令である。
主な命令内容は以下の通り メモリまたはイミディエイト値からレジスタへのロード レジスタからメモリへのストア レジスタ値を別のレジスタへ転送(コピー) Aレジスタを用いた次の処理 加算 減算 ビット論理演算 比較演算 絶対番地による無条件分岐 サブルーチン分岐・リターン Pレジスタ値による相対番地への条件分岐 スタックへのプッシュ・プル Pレジスタへのセット・クリア
加減算命令は、必ずキャリーを伴って行われるため、単に2値の加減算を行う場合には、必ずCLCまたはSEC命令でキャリーを初期化する必要がある。
リセット直後は$FFFC番地に格納されたアドレス(RSTベクタ)から増加する方向に実行が行われる。また、スタックポインタはアドレスが減少する方向に自動的に減算されるため、スタックはメモリ下位番地に向かって伸びる。
アセンブリ言語において、ニーモニックは必ず3 文字で表記される。
豊富なアドレッシングモードを持つ。
A,P以外のレジスタをスタックに直接プッシュ・プルする命令はない。
インデックスレジスタの値は+1,-1できるが、算術・論理演算に使用する命令はない。