65C816ニーモニック早見表
ニーモニック | OC | オペランド | 内容 | フラグ変化 | アドレッシングモード | バイト | サイクル |
ADC ($aa,x) | 61 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page Indexed Indirect, X | 2 | 6 |
ADC $aa,s | 63 | aa | Aレジスタにメモリを加算 | nv----zc- | Stack Relative | 2 | 4 |
ADC $aa | 65 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page | 2 | 3 |
ADC [$aa] | 67 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page Indirect Long | 2 | 6 |
ADC #$aa ADC #$bbaa |
69 | aa aa bb |
Aレジスタに即値を加算 | nv----zc- | Immediate | 2 3 |
2 3 |
ADC $bbaa | 6D | aa bb | Aレジスタにメモリを加算 | nv----zc- | Absolute | 3 | 4 |
ADC $ccbbaa | 6F | aa bb cc | Aレジスタにメモリを加算 | nv----zc- | Absolute Long | 4 | 5 |
ADC ($aa),y | 71 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page Indirect Indexed, Y | 2 | 5 |
ADC ($aa) | 72 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page Indirect | 2 | 5 |
ADC ($aa,s),y | 73 | aa | Aレジスタにメモリを加算 | nv----zc- | Stack Relative Indirect Indexed, Y | 2 | 7 |
ADC $aa,x | 75 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page Indexed, X | 2 | 4 |
ADC [$aa],y | 77 | aa | Aレジスタにメモリを加算 | nv----zc- | Direct Page Indirect Ling Indexed, Y | 2 | 6 |
ADC $bbaa,y | 79 | aa bb | Aレジスタにメモリを加算 | nv----zc- | Absolute Indexed, Y | 3 | 4 |
ADC $bbaa,x | 7D | aa bb | Aレジスタにメモリを加算 | nv----zc- | Absolute Indexed, X | 3 | 4 |
ADC $ccbbaa,x | 7F | aa bb cc | Aレジスタにメモリを加算 | nv----zc- | Absolute Long Indexed, X | 4 | 5 |
AND ($aa,x) | 21 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page Indexed Indirect, X | 2 | 6 |
AND $aa,s | 23 | aa | Aレジスタとメモリの論理積 | n-----z-- | Stack Relative | 2 | 4 |
AND $aa | 25 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page | 2 | 3 |
AND [$aa] | 27 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page Indirect Long | 2 | 6 |
AND #$aa AND #$bbaa |
29 | aa aa bb |
Aレジスタとメモリの論理積 | n-----z-- | Immediate | 2 3 |
2 3 |
AND $bbaa | 2D | aa bb | Aレジスタとメモリの論理積 | n-----z-- | Absolute | 3 | 4 |
AND $ccbbaa | 2F | aa bb cc | Aレジスタとメモリの論理積 | n-----z-- | Absolute Long | 4 | 5 |
AND ($aa),y | 31 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page Indirect Indexed, Y | 2 | 5 |
AND ($aa) | 32 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page Indirect | 2 | 5 |
AND ($aa,s),y | 33 | aa | Aレジスタとメモリの論理積 | n-----z-- | Stack Relative Indirect Indexed, Y | 2 | 7 |
AND $aa,x | 35 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page Indexed, X | 2 | 4 |
AND [$aa],y | 37 | aa | Aレジスタとメモリの論理積 | n-----z-- | Direct Page Indirect Long Indexed, Y | 2 | 6 |
AND $bbaa,y | 39 | aa bb | Aレジスタとメモリの論理積 | n-----z-- | Absolute Indexed, Y | 3 | 4 |
AND $bbaa,x | 3D | aa bb | Aレジスタとメモリの論理積 | n-----z-- | Absolute Indexed, X | 3 | 4 |
AND $ccbbaa,x | 3F | aa bb cc | Aレジスタとメモリの論理積 | n-----z-- | Absolute Long Indexed, X | 4 | 5 |
ASL $aa | 06 | aa | メモリを算術左シフト | n-----zc- | Direct Page | 2 | 5 |
ASL A | 0A | Aレジスタを算術左シフト | n-----zc- | Accumulator | 1 | 2 | |
ASL $bbaa | 0E | aa bb | メモリを算術左シフト | n-----zc- | Absolute | 3 | 6 |
ASL $aa,x | 16 | aa | メモリを算術左シフト | n-----zc- | Direct Page Indexed, X | 2 | 6 |
ASL $bbaa,x | 1E | aa bb | メモリを算術左シフト | n-----zc- | Absolute Indexed, X | 3 | 7 |
BCC $aa BLT $aa |
90 | aa | キャリーフラグが立っているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BCS $aa BGE $aa |
B0 | aa | キャリーフラグがクリアされているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BEQ $aa | F0 | aa | ゼロフラグが立っているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BIT $aa | 24 | aa | Aレジスタとメモリの論理積をZフラグに、上位2bitをN,Vフラグに返す | nv----z-- | Direct Page | 2 | 3 |
BIT $bbaa | 2C | aa bb | Aレジスタとメモリの論理積をZフラグに、上位2bitをN,Vフラグに返す | nv----z-- | Absolute | 3 | 4 |
BIT $aa,x | 34 | aa | Aレジスタとメモリの論理積をZフラグに、上位2bitをN,Vフラグに返す | nv----z-- | Direct Page Indexed, X | 2 | 4 |
BIT $bbaa,x | 3C | aa bb | Aレジスタとメモリの論理積をZフラグに、上位2bitをN,Vフラグに返す | nv----z-- | Absolute Indexed, X | 3 | 4 |
BIT #$aa BIT #$bbaa |
89 | aa aa bb |
Aレジスタとメモリの論理積をZフラグに返す | ------z-- | Immediate | 2 3 |
2 3 |
BMI $aa | 30 | aa | ネガティブフラグが立っているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BNE $aa | D0 | aa | ゼロフラグがクリアされているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BPL $aa | 10 | aa | ネガティブフラグがクリアされているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BRA $aa | 80 | aa | 常に分岐 | --------- | Program Counter Relative | 2 | 3 |
BRK #$aa | 00 | aa | 実行中のプログラムを中断し、割り込みを行う。 | ----di--- | Stack / Interrupt | 2 | 7 |
BRL $bbaa | 82 | aa bb | 常に分岐 | --------- | Program Counter Relative Long | 3 | 4 |
BVC $aa | 50 | aa | オーバーフローフラグがクリアされているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
BVS $aa | 70 | aa | オーバーフローフラグが立っているとき分岐 | --------- | Program Counter Relative | 2 | 2 |
CLC | 18 | キャリーフラグをクリア | -------c- | Implied | 1 | 2 | |
CLD | D8 | デシマルフラグをクリア | ----d---- | Implied | 1 | 2 | |
CLI | 58 | インタラプトフラグをクリア | -----i--- | Implied | 1 | 2 | |
CLV | B8 | オーバーフローフラグをクリア | -v------- | Implied | 1 | 2 | |
CMP ($aa,x) | C1 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page Indexed Indirect, X | 2 | 6 |
CMP $aa,s | C3 | aa | Aレジスタとメモリを比較 | n-----zc- | Stack Relative | 2 | 4 |
CMP $aa | C5 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page | 2 | 3 |
CMP [$aa] | C7 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page Indirect Long | 2 | 6 |
CMP #$aa CMP #$bbaa |
C9 | aa aa bb |
Aレジスタと即値を比較 | n-----zc- | Immediate | 2 3 |
2 3 |
CMP $bbaa | CD | aa bb | Aレジスタとメモリを比較 | n-----zc- | Absolute | 3 | 4 |
CMP $ccbbaa | CF | aa bb cc | Aレジスタとメモリを比較 | n-----zc- | Absolute Long | 4 | 5 |
CMP ($aa),y | D1 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page Indirect Indexed, Y | 2 | 5 |
CMP ($aa) | D2 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page Indirect | 2 | 5 |
CMP ($aa,s),y | D3 | aa | Aレジスタとメモリを比較 | n-----zc- | Stack Relative Indirect Indexed, Y | 2 | 7 |
CMP $aa,x | D5 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page Indexed, X | 2 | 4 |
CMP [$aa],y | D7 | aa | Aレジスタとメモリを比較 | n-----zc- | Direct Page Indirect Long Indexed, Y | 2 | 6 |
CMP $bbaa,y | D9 | aa bb | Aレジスタとメモリを比較 | n-----zc- | Absolute Indexed, Y | 3 | 4 |
CMP $bbaa,x | DD | aa bb | Aレジスタとメモリを比較 | n-----zc- | Absolute Indexed, X | 3 | 4 |
CMP $ccbbaa | DF | aa bb cc | Aレジスタとメモリを比較 | n-----zc- | Absolute Long Indexed, X | 4 | 7 |
COP #$aa | 02 | aa | コプロセッサによる割り込みを行う | ----di--- | Stack / Interrupt | 2 | 7 |
CPX #$aa CPX #$bbaa |
E0 | aa aa bb |
Xレジスタと即値を比較 | n-----zc- | Immediate | 2 3 |
2 3 |
CPX $aa | E4 | aa bb | Xレジスタとメモリを比較 | n-----zc- | Direct Page | 2 | 3 |
CPX $bbaa | EC | aa bb | Xレジスタとメモリを比較 | n-----zc- | Absolute | 3 | 4 |
CPY #$aa CPY #$bbaa |
C0 | aa aa bb |
Yレジスタと即値を比較 | n-----zc- | Immediate | 2 3 |
2 3 |
CPY $aa | C4 | aa bb | Yレジスタとメモリを比較 | n-----zc- | Direct Page | 2 | 3 |
CPY $bbaa | CC | aa bb | Yレジスタとメモリを比較 | n-----zc- | Absolute | 3 | 4 |
DEC A | 3A | Aレジスタをデクリメント | n-----z-- | Accumulator | 1 | 2 | |
DEC $aa | C6 | aa | メモリをデクリメント | n-----z-- | Direct Page | 2 | 5 |
DEC $bbaa | CE | aa bb | メモリをデクリメント | n-----z-- | Absolute | 3 | 6 |
DEC $aa,x | D6 | aa | メモリをデクリメント | n-----z-- | Direct Page Indexed, X | 2 | 6 |
DEC $bbaa,x | DE | aa bb | メモリをデクリメント | n-----z-- | Absolute Indexed, X | 3 | 7 |
DEX | CA | Xレジスタをデクリメント | n-----z-- | Implied | 1 | 2 | |
DEY | 88 | Yレジスタをデクリメント | n-----z-- | Implied | 1 | 2 | |
EOR ($aa,x) | 41 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page Indexed Indirect, X | 2 | 6 |
EOR $aa,s | 43 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Stack Relative | 2 | 4 |
EOR $aa | 45 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page | 2 | 3 |
EOR [$aa] | 47 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page Indirect Long | 2 | 6 |
EOR #$aa EOR #$bbaa |
49 | aa aa bb |
Aレジスタとメモリの排他的論理和 | n-----z-- | Immediate | 2 3 |
2 3 |
EOR $bbaa | 4D | aa bb | Aレジスタとメモリの排他的論理和 | n-----z-- | Absolute | 3 | 4 |
EOR $ccbbaa | 4F | aa bb cc | Aレジスタとメモリの排他的論理和 | n-----z-- | Absolute Long | 4 | 5 |
EOR ($aa),y | 51 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page Indirect Indexed, Y | 2 | 5 |
EOR ($aa) | 52 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page Indirect | 2 | 5 |
EOR ($aa,s),y | 53 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Stack Relative Indirect Indexed, Y | 2 | 7 |
EOR $aa,x | 55 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page Indexed, X | 2 | 4 |
EOR [$aa],y | 57 | aa | Aレジスタとメモリの排他的論理和 | n-----z-- | Direct Page Indirect Long Indexed, Y | 2 | 6 |
EOR $bbaa,y | 59 | aa bb | Aレジスタとメモリの排他的論理和 | n-----z-- | Absolute Indexed, Y | 3 | 4 |
EOR $bbaa,x | 5D | aa bb | Aレジスタとメモリの排他的論理和 | n-----z-- | Absolute Indexed, X | 3 | 4 |
EOR $ccbbaa,x | 5F | aa bb cc | Aレジスタとメモリの排他的論理和 | n-----z-- | Absolute Long Indexed, X | 4 | 5 |
INC A | 1A | Aレジスタをインクリメント | n-----z-- | Accumulator | 1 | 2 | |
INC $aa | E6 | aa | メモリをインクリメント | n-----z-- | Direct Page | 2 | 5 |
INC $bbaa | EE | aa bb | メモリをインクリメント | n-----z-- | Absolute | 3 | 6 |
INC $aa,x | F6 | aa | メモリをインクリメント | n-----z-- | Direct Page Indexed, X | 2 | 6 |
INC $bbaa,x | FE | aa bb | メモリをインクリメント | n-----z-- | Absolute Indexed, X | 3 | 6 |
INX | E8 | Xレジスタをインクリメント | n-----z-- | Implied | 1 | 2 | |
INY | C8 | Yレジスタをインクリメント | n-----z-- | Implied | 1 | 2 | |
JML $ccbbaa | 5C | aa bb cc | アドレスジャンプ | --------- | Absolute Long | 4 | 4 |
JML [$bbaa] | DC | aa bb | アドレスジャンプ | --------- | Absolute Indirect Long | 3 | 6 |
JMP $bbaa | 4C | aa bb | アドレスジャンプ | --------- | Absolute | 3 | 3 |
JMP ($bbaa) | 6C | aa bb | アドレスジャンプ | --------- | Absolute Indirect | 3 | 5 |
JMP ($bbaa,x) | 7C | aa bb | アドレスジャンプ | --------- | Absolute Indexed Indirect, X | 3 | 6 |
JSL $ccbbaa | 22 | aa bb cc | 関数の呼び出し | --------- | Absolute Long | 4 | 8 |
JSR $bbaa | 20 | aa bb | 関数の呼び出し | --------- | Absolute | 3 | 6 |
JSR ($bbaa,x) | FC | aa bb | 関数の呼び出し | --------- | Absolute Indexed Indirect, X | 3 | 8 |
LDA ($aa,x) | A1 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page Indexed Indirect, X | 2 | 6 |
LDA $aa,s | A3 | aa | Aレジスタに値を読み込み | n-----z-- | Stack Relative | 2 | 4 |
LDA $aa | A5 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page | 2 | 3 |
LDA [$aa] | A7 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page Indirect Long | 2 | 6 |
LDA #$aa LDA #$bbaa |
A9 | aa aa bb |
Aレジスタに値を読み込み | n-----z-- | Immediate | 2 3 |
2 3 |
LDA $bbaa | AD | aa bb | Aレジスタに値を読み込み | n-----z-- | Absolute | 3 | 4 |
LDA $ccbbaa | AF | aa bb cc | Aレジスタに値を読み込み | n-----z-- | Absolute Long | 4 | 5 |
LDA ($aa),y | B1 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page Indirect Indexed, Y | 2 | 5 |
LDA ($aa) | B2 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page Indirect | 2 | 5 |
LDA ($aa,s),y | B3 | aa | Aレジスタに値を読み込み | n-----z-- | Stack Relative Indirect Indexed, Y | 2 | 7 |
LDA $aa,x | B5 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page Indexed, X | 2 | 4 |
LDA [$aa],y | B7 | aa | Aレジスタに値を読み込み | n-----z-- | Direct Page Long Indirect Indexed, Y | 2 | 6 |
LDA $bbaa,y | B9 | aa bb | Aレジスタに値を読み込み | n-----z-- | Absolute Indexed, Y | 3 | 4 |
LDA $bbaa,x | BD | aa bb | Aレジスタに値を読み込み | n-----z-- | Absolute Indexed, X | 3 | 4 |
LDA $ccbbaa,x | BF | aa bb cc | Aレジスタに値を読み込み | n-----z-- | Absolute Long Indexed, X | 4 | 5 |
LDX #$aa LDX #$bbaa |
A2 | aa aa bb |
Xレジスタに値を読み込み | n-----z-- | Immediate | 2 3 |
2 3 |
LDX $aa | A6 | aa | Xレジスタに値を読み込み | n-----z-- | Direct Page | 2 | 3 |
LDX $bbaa | AE | aa bb | Xレジスタに値を読み込み | n-----z-- | Absolute | 3 | 4 |
LDX $aa,y | B6 | aa | Xレジスタに値を読み込み | n-----z-- | Direct Page Indexed, Y | 2 | 4 |
LDX $bbaa,y | BE | aa bb | Xレジスタに値を読み込み | n-----z-- | Absolute Indexed, Y | 3 | 4 |
LDY #$aa LDY #$bbaa |
A0 | aa aa bb |
Yレジスタに値を読み込み | n-----z-- | Immediate | 2 3 |
2 3 |
LDY $aa | A4 | aa | Yレジスタに値を読み込み | n-----z-- | Direct Page | 2 | 3 |
LDY $bbaa | AC | aa bb | Yレジスタに値を読み込み | n-----z-- | Absolute | 3 | 4 |
LDY $bbaa,x | BC | aa bb | Yレジスタに値を読み込み | n-----z-- | Absolute Indexed, X | 3 | 4 |
LDY $aa,x | B4 | aa | Yレジスタに値を読み込み | n-----z-- | Direct Page Indexed, X | 2 | 4 |
LSR $aa | 46 | aa | メモリを論理右シフト | n-----zc- | Direct Page | 2 | 5 |
LSR A | 4A | Aレジスタを論理右シフト | n-----zc- | Accumulator | 1 | 2 | |
LSR $bbaa | 4E | aa bb | メモリを論理右シフト | n-----zc- | Absolute | 3 | 6 |
LSR $aa,x | 56 | aa | メモリを論理右シフト | n-----zc- | Direct Page Indexed, X | 2 | 6 |
LSR $bbaa,x | 5E | aa bb | メモリを論理右シフト | n-----zc- | Absolute Indexed, X | ||
MVN $bb,$aa | 54 | aa bb | データ転送 A:転送サイズ、X:転送先アドレス、Y:転送元アドレス aa:転送元バンク、bb:転送先バンク |
--------- | Block Move | 3 | 7/byte |
MVP $bb,$aa | 44 | aa bb | データ転送 A:転送サイズ、X:転送先アドレス、Y:転送元アドレス aa:転送元バンク、bb:転送先バンク |
--------- | Block Move | 3 | 7/byte |
NOP | EA | 何もしない | --------- | Implied | 1 | 2 | |
ORA ($aa,x) | 01 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page Indexed Indirect, X | 2 | 6 |
ORA $aa,s | 03 | aa | Aレジスタとメモリの論理和 | n-----z-- | Stack Relative | 2 | 4 |
ORA $aa | 05 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page | 2 | 3 |
ORA [$aa] | 07 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page Indirect Long | 2 | 6 |
ORA #$aa ORA #$bbaa |
09 | aa aa bb |
Aレジスタとメモリの論理和 | n-----z-- | Immediate | 2 3 |
2 3 |
ORA $bbaa | 0D | aa bb | Aレジスタとメモリの論理和 | n-----z-- | Absolute | 3 | 4 |
ORA $ccbbaa | 0F | aa bb cc | Aレジスタとメモリの論理和 | n-----z-- | Absolute Long | 4 | 5 |
ORA ($aa),y | 11 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page Indirect Indexed, Y | 2 | 5 |
ORA ($aa) | 12 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page Indirect | 2 | 5 |
ORA ($aa,s),y | 13 | aa | Aレジスタとメモリの論理和 | n-----z-- | Stack Relative Indirect Indexed, Y | 2 | 7 |
ORA $aa,x | 15 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page Indexed, X | 2 | 4 |
ORA [$aa],y | 17 | aa | Aレジスタとメモリの論理和 | n-----z-- | Direct Page Indirect Long Indexed, Y | 2 | 6 |
ORA $bbaa,y | 19 | aa bb | Aレジスタとメモリの論理和 | n-----z-- | Absolute Indexed, Y | 3 | 4 |
ORA $bbaa,x | 1D | aa bb | Aレジスタとメモリの論理和 | n-----z-- | Absolute Indexed, X | 3 | 4 |
ORA $ccbbaa,x | 1F | aa bb cc | Aレジスタとメモリの論理和 | n-----z-- | Absolute Long Indexed, X | 4 | 5 |
PEA $bbaa PEA #$bbaa |
F4 | aa bb | 即値をスタックにプッシュ。実際には上の書き方が主流。(実効アドレスの指定ではないことに注意) | --------- | Absolute Immediate |
3 | 5 |
PEI ($aa) | D4 | aa | メモリをスタックにプッシュ | --------- | Direct Page Indirect | 2 | 6 |
PER $bbaa | 62 | aa bb | メモリをスタックへプッシュ | --------- | PC Relative Long | 3 | |
PHA | 48 | Aレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PHB | 8B | DBレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PHD | 0B | Dレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PHK | 4B | PBレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PHP | 08 | Pレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PHX | DA | Xレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PHY | 5A | Yレジスタをスタックへプッシュ | --------- | Stack (Push) | 1 | 3 | |
PLA | 68 | Aレジスタへ値をプル | n-----z-- | Stack (Pull) | 1 | 4 | |
PLB | AB | DBレジスタへ値をプル | n-----z-- | Stack (Pull) | 1 | 4 | |
PLD | 2B | Dレジスタへ値をプル | n-----z-- | Stack (Pull) | 1 | 4 | |
PLP | 28 | Pレジスタへ値をプル | nvmxdizc- | Stack (Pull) | 1 | 4 | |
PLX | FA | Xレジスタへ値をプル | n-----z-- | Stack (Pull) | 1 | 4 | |
PLY | 7A | Yレジスタへ値をプル | n-----z-- | Stack (Pull) | 1 | 4 | |
REP #$aa | C2 | aa | Pレジスタの指定ビットをクリア | nvmxdizc- | Immediate | 2 | 3 |
ROL $aa | 26 | aa | メモリを左ローテート | n-----zc- | Direct Page | 2 | 5 |
ROL A | 2A | Aレジスタを左ローテート | n-----zc- | Accumulator | 1 | 2 | |
ROL $bbaa | 2E | aa bb | メモリを左ローテート | n-----zc- | Absolute | 3 | 6 |
ROL $aa,x | 36 | aa | メモリを左ローテート | n-----zc- | Direct Page Indexed, X | 2 | 6 |
ROL $bbaa,x | 3E | aa bb | メモリを左ローテート | n-----zc- | Absolute Indexed, X | 3 | 7 |
ROR $aa | 66 | aa | メモリを右ローテート | n-----zc- | Direct Page | 2 | 5 |
ROR A | 6A | Aレジスタを右ローテート | n-----zc- | Accumulator | 1 | 2 | |
ROR $bbaa | 6E | aa bb | メモリを右ローテート | n-----zc- | Absolute | 3 | 6 |
ROR $aa,x | 76 | aa | メモリを右ローテート | n-----zc- | Direct Page Indexed, X | 2 | 6 |
ROR $bbaa,x | 7E | aa bb | メモリを右ローテート | n-----zc- | Absolute Indexed, X | 3 | 7 |
RTI | 40 | 割り込み処理からの復帰 | nvmxdizc- | Stack | 1 | 6 | |
RTL | 6B | サブルーチンからの復帰 | --------- | Stack | 1 | 6 | |
RTS | 60 | サブルーチンからの復帰 | --------- | Stack | 1 | 6 | |
SBC ($aa,x) | E1 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page Indexed Indirect, X | 2 | 6 |
SBC ($aa,s) | E3 | aa | Aレジスタからメモリを減算 | nv----zc- | Stack Ralative | 2 | 4 |
SBC $aa | E5 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page | 2 | 3 |
SBC [$aa] | E7 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page Indirect Long | 2 | 6 |
SBC #$aa SBC #$bbaa |
E9 | aa aa bb |
Aレジスタから即値を減算 | nv----zc- | Immediate | 2 3 |
2 3 |
SBC $bbaa | ED | aa bb | Aレジスタからメモリを減算 | nv----zc- | Absolute | 3 | 4 |
SBC $ccbbaa | EF | aa bb cc | Aレジスタからメモリを減算 | nv----zc- | Absolute Long | 4 | 5 |
SBC ($aa),y | F1 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page Inirect Indexed, Y | 2 | 5 |
SBC ($aa) | F2 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page Indirect | 2 | 5 |
SBC ($aa,s),y | F3 | aa | Aレジスタからメモリを減算 | nv----zc- | Stack Relative Indirect Indexed, Y | 2 | 7 |
SBC $aa,x | F5 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page Indexed, X | 2 | 4 |
SBC [$aa],y | F7 | aa | Aレジスタからメモリを減算 | nv----zc- | Direct Page Indirect Long Indexed, Y | 2 | 6 |
SBC $bbaa,x | FD | aa bb | Aレジスタからメモリを減算 | nv----zc- | Absolute Indexed, X | 3 | 4 |
SBC $ccbbaa,x | FF | aa bb cc | Aレジスタからメモリを減算 | nv----zc- | Absolute Long Indexed, X | 4 | 5 |
SEC | 38 | キャリーフラグをセット | -------c- | Implied | 1 | 2 | |
SED | F8 | デシマルフラグをセット | ----d---- | Implied | 1 | 2 | |
SEI | 78 | インタラプトフラグをセット | -----i--- | Implied | 1 | 2 | |
SEP #$aa | E2 | aa | Pレジスタの指定ビットをセット | nvmxdizc- | Immediate | 2 | 3 |
STA ($aa,x) | 81 | aa | Aレジスタをメモリに書き込み | --------- | Direct Page Indexed Indirect, X | 2 | 6 |
STA $aa,s | 83 | aa | Aレジスタをメモリに書き込み | --------- | Stack Relative | 2 | 4 |
STA $aa | 85 | aa | Aレジスタをメモリに書き込み | --------- | Direct Page | 2 | 3 |
STA [$aa] | 87 | aa | Aレジスタをメモリに書き込み | --------- | Direct Page Indirect Long | 2 | 6 |
STA $bbaa | 8D | aa bb | Aレジスタをメモリに書き込み | --------- | Absolute | 3 | 4 |
STA $ccbbaa | 8F | aa bb cc | Aレジスタをメモリに書き込み | --------- | Absolute Long | 4 | 5 |
STA ($aa),y | 91 | aa | Aレジスタをメモリに書き込み | --------- | Direct Page Indirect Indexed, Y | 2 | 5 |
STA ($aa) | 92 | aa | Aレジスタをメモリに書き込み | --------- | Direct Indirect | 2 | 5 |
STA ($aa,s),y | 93 | aa | Aレジスタをメモリに書き込み | --------- | Stack Relative Indirect Indexed, Y | 2 | 7 |
STA $aa,x | 95 | aa | Aレジスタをメモリに書き込み | --------- | Direct Page Indexed, X | 2 | 4 |
STA [$aa],y | 97 | aa | Aレジスタをメモリに書き込み | --------- | Direct Page Indirect Long Indexed, Y | 2 | 6 |
STA $bbaa,y | 99 | aa bb | Aレジスタをメモリに書き込み | --------- | Absolute Indexed, Y | 3 | 5 |
STA $bbaa,x | 9D | aa bb | Aレジスタをメモリに書き込み | --------- | Absolute Indexed, X | 3 | 5 |
STA $ccbbaa,x | 9F | aa bb cc | Aレジスタをメモリに書き込み | --------- | Absolute Long Indexed, X | 4 | 5 |
STP | DB | CPUを止める | --------- | Implied | 1 | 3 | |
STX $aa | 86 | aa | Xレジスタをメモリに書き込み | --------- | Direct Page | 2 | 3 |
STX $bbaa | 8E | aa bb | Xレジスタをメモリに書き込み | --------- | Absolute | 3 | 4 |
STX $aa,y | 96 | aa | Xレジスタをメモリに書き込み | --------- | Direct Page Indexed, Y | 2 | 4 |
STY $aa | 84 | aa | Yレジスタをメモリに書き込み | --------- | Direct Page | 2 | 3 |
STY $bbaa | 8C | aa bb | Yレジスタをメモリに書き込み | --------- | Absolute | 3 | 4 |
STY $aa,x | 94 | aa | Yレジスタをメモリに書き込み | --------- | Direct Page Indexed, X | 2 | 4 |
STZ $aa | 64 | aa | ゼロをメモリに書き込み | --------- | Direct Page | 2 | 3 |
STZ $aa,x | 74 | aa | ゼロをメモリに書き込み | --------- | Direct Page Indexed, X | 2 | 4 |
STZ $bbaa | 9C | aa bb | ゼロをメモリに書き込み | --------- | Absolute | 3 | 4 |
STZ $bbaa,x | 9E | aa bb | ゼロをメモリに書き込み | --------- | Absolute Indexed, X | 3 | 5 |
TAD TCD |
5B | AレジスタをDレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TAS TCS |
1B | Aレジスタをスタックポインタにコピー | n-----z-- | Implied | 1 | 2 | |
TAX | AA | AレジスタをXレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TAY | A8 | AレジスタをYレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TDA TDC |
7B | DレジスタをAレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TRB $aa | 14 | aa | Aレジスタ反転とメモリの論理積をメモリに返す | ------z-- | Direct Page | 2 | 5 |
TRB $bbaa | 1C | aa bb | Aレジスタ反転とメモリの論理積をメモリに返す | ------z-- | Absolute | 3 | 6 |
TSA TSC |
3B | スタックポインタをAレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TSB $aa | 04 | aa | Aレジスタとメモリの論理和をメモリに返す | ------z-- | Direct Page | 2 | 5 |
TSB $bbaa | 0C | aa bb | Aレジスタとメモリの論理和をメモリに返す | ------z-- | Absolute | 3 | 6 |
TSX | BA | スタックポインタをXレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TXA | 8A | XレジスタをAレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TXS | 9A | Xレジスタをスタックポインタにコピー | n-----z-- | Implied | 1 | 2 | |
TXY | 9B | XレジスタをYレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TYA | 98 | YレジスタをAレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
TYX | BB | YレジスタをXレジスタにコピー | n-----z-- | Implied | 1 | 2 | |
WAI | CB | 割り込み処理があるまで待機 | --------- | Implied | 1 | 3 | |
WDM | 42 | (予約) | n/a | n/a | n/a | n/a | |
XBA SWA |
EB | Aレジスタの上位バイトと下位バイトを交換 | n-----z-- | Implied | 1 | 3 | |
XCE | FB | キャリーフラグとエミュレーションフラグを交換 | -------ce | Implied | 1 | 2 |