○スタック命令
LDA Mem → A LDX Mem → X LDY Mem → Y STA A → Mem STX X → Mem STY Y → Mem TXA X → A TYA Y → A TAX A → X TAY A → Y TXS X → S TSX S → X
○演算命令
PHA Aをスタックへプッシュ PHP Pをスタックへプッシュ PLA Aをスタックからプル PLP Pをスタックからプル
○比較命令
ADC A + Mem + C → A SBC A - Mem - ~C → A AND A AND Mem → A ORA A OR Mem → A EOR A XOR Mem → A INC A + 1 → A INX X + 1 → X INY Y + 1 → Y DEC A - 1 → A DEX X - 1 → X DEY Y - 1 → Y
演算結果によるフラグをセットするだけで、結果は保存しない。○シフト/ローテート
CMP A - Mem CPX X - Mem CPY Y - Mem BIT A AND Mem
○ステータスビットセット/クリア
ASL 左シフト。Bit0 = 0、C = Bit7、Bit[n] = Bit[n-1] LSR 論理右シフト。Bit7 = 0、C = Bit0、Bit[n] = Bit[n+1] ROL 左ローテート。Bit0 = C、C = Bit7、Bit[n] = Bit[n-1] ROR 右ローテート。Bit7 = C、C = Bit0、Bit[n] = Bit[n+1]
○ジャンプ/条件分岐/サブルーチンコール/復帰
CLC 0 → C CLD 0 → D CLI 0 → I CLV 0 → V SEC 1 → C SED 1 → D SEI 1 → I
○その他
JMP 指定アドレスへジャンプ BCC C = 0のとき指定アドレスへジャンプ BCS C = 1のとき指定アドレスへジャンプ BEQ Z = 1のとき指定アドレスへジャンプ BNE Z = 0のとき指定アドレスへジャンプ BMI N = 1のとき指定アドレスへジャンプ BPL B = 0のとき指定アドレスへジャンプ BVS V = 1のとき指定アドレスへジャンプ BVC V = 0のとき指定アドレスへジャンプ JSR 指定アドレスのサブルーチンへ RTS サブルーチンから復帰 RTI 割り込み処理から復帰
BRK ソフトウェア割り込み NOP 何もしない