削除され埋もれていたものを引っ張り出してみる
のちのち、ここが一番需要が出そうなので最初に書いときます
最初に来た方は、飛ばしてください
| 命令 | アドレッシングモード | バイナリ | サイクル | 説明(語源) |
| LDA | # | A9 | 2 | オペランドをアキュムレータに代入する(LoaD Accumulator) |
| d | A5 | 3 | ||
| d,x | B5 | 4 | ||
| (d) | B2 | 5 | ||
| (d,x) | A1 | 6 | ||
| (d),y | B1 | 5 | ||
| [d] | A7 | 6 | ||
| [d],y | B7 | 6 | ||
| a | AD | 4 | ||
| a,x | BD | 4 | ||
| a,y | B9 | 4 | ||
| al | AF | 5 | ||
| al,x | BF | 5 | ||
| d,s | A3 | 4 | ||
| (d,s),y | B3 | 7 | ||
| LDX | # | A2 | 2 | オペランドをXレジスタに代入する(LoaD X) |
| d | A6 | 3 | ||
| d,y | B6 | 4 | ||
| a | AE | 4 | ||
| a,y | BE | 4 | ||
| LDY | # | A0 | 2 | オペランドをYレジスタに代入する(LoaD Y) |
| d | A4 | 3 | ||
| d,x | B4 | 4 | ||
| a | AC | 4 | ||
| a,x | BC | 4 | ||
| STA | d | 85 | 3 | アキュムレータをオペランドに代入する(STore Accumulator) |
| d,x | 95 | 4 | ||
| (d) | 92 | 5 | ||
| (d,x) | 81 | 6 | ||
| (d),y | 91 | 6 | ||
| [d] | 87 | 6 | ||
| [d],y | 97 | 6 | ||
| a | 8D | 4 | ||
| a,x | 9D | 5 | ||
| a,y | 99 | 5 | ||
| al | 8F | 5 | ||
| al,x | 9F | 5 | ||
| d,s | 83 | 4 | ||
| (d,s),y | 93 | 7 | ||
| STX | d | 86 | 3 | Xレジスタをオペランドに代入する(STore X) |
| d,y | 96 | 4 | ||
| a | 8E | 4 | ||
| STY | d | 84 | 3 | Yレジスタをオペランドに代入する(STore Y) |
| d,x | 94 | 4 | ||
| a | 8C | 4 | ||
| STZ | d | 64 | 3 | ゼロをオペランドに代入する(STore Zero) |
| d,x | 74 | 4 | ||
| a | 9C | 4 | ||
| a,x | 9E | 5 | ||
| TAX | i | AA | 2 | アキュムレータをXレジスタに代入する(Transfer A to X) |
| TAY | i | A8 | 2 | アキュムレータをYレジスタに代入する(Transfer A to Y) |
| TXA | i | 8A | 2 | Xレジスタをアキュムレータに代入する(Transfer X to A) |
| TXY | i | 9B | 2 | XレジスタをYレジスタに代入する(Transfer X to Y) |
| TYA | i | 98 | 2 | Yレジスタをアキュムレータに代入する(Transfer Y to A) |
| TYX | i | BB | 2 | YレジスタのXレジスタに代入する(Transfer Y to X) |
| TCD | i | 5B | 2 |
アキュムレータをダイレクトレジスタに代入する (Transfer aCcumulator to Direct register) |
| TDC | i | 7B | 2 |
ダイレクトレジスタをアキュムレータに代入する (Transfer Direct register to aCcumulator) |
| TCS | i | 1B | 2 |
アキュムレータをスタックレジスタに代入する (Transfer aCcumulator to Stack pointer) |
| TSC | i | 3B | 2 |
スタックレジスタをアキュムレータに代入する (Transfer Stack pointer to aCcumulator) |
| TXS | i | 9A | 2 | Xレジスタをスタックレジスタに代入する(Transfer X to Stack pointer) |
| TSX | i | BA | 2 | スタックレジスタをXレジスタに代入する(Transfer Stack pointer to X) |
| XBA | i | EB | 3 |
アキュムレータのローバイトとハイバイトを交換する (eXchange the low and high Byte of the Accumulator) |
| MVP | xya | 44 | 44 |
オペランド1:Xからオペランド2:Yへ Aバイト前向きにコピー (Move Positive) |
| MVN | xya | 54 | 54 |
オペランド1:Xからオペランド2:Yへ Aバイト後向きにコピー (Move Negative) |
| 命令 | アドレッシングモード | バイナリ | サイクル | 説明(語源) |
| PHA | s | 48 |
アキュムレータをスタックにプッシュダウンします (PusH Accumulator) |
|
| PLA | s | 68 |
スタックからアキュムレータにポップアップします (PulL Accumulator) |
|
| PHX | s | DA | Xをスタックにプッシュダウンします(PusH X) | |
| PLX | s | FA | スタックからXにポップアップします(PulL X) | |
| PHY | s | 5A | Yをスタックにプッシュダウンします(PusH Y) | |
| PLY | s | 7A | スタックからYにポップアップします(PulL Y) | |
| PHD | s | 0B |
ダイレクトレジスタをスタックにプッシュダウンします (PusH Direct register) |
|
| PLD | s | 2B |
スタックからダイレクトレジスタにポップアップします (PulL Direct register) |
|
| PHK | s | 4B |
プログラムバンクをスタックにプッシュダウンします (PusH program banK) |
|
| PHB | s | 8B |
データバンクをスタックにプッシュダウンします (PusH data Bank) |
|
| PLB | s | AB |
スタックからデータバンクにポップアップします (PulL data Bank) |
|
| PHP | s | 08 |
ステータスフラグをスタックにプッシュダウンします (PusH Processor flags) |
|
| PLP | s | 28 |
スタックからステータスフラグにポップアップします (PulL Processor flags) |
|
| PEA | s | F4 |
スタックにオペランド16ビットをプッシュダウンします (PusH Effective Absolute address) |
|
| PER | s | 62 |
スタックにPC+rlをプッシュダウンします (PusH Effective program counter Relative address) |
|
| PEI | s | D4 |
スタックに00:DR+dを参照してプッシュダウンします (PusH Effective Indirect address) |
|
疲れたので明日
省略記号の実際の名前一覧。詳細の解説ページはいずれ作る
# -イミディエイト(immediate)
i -インプライド(implied)
A -アキュムレーター(accumulator)
s -スタック(stack)
d -ダイレクト(direct)
d,x -ダイレクトインデックスX(direct indexed (with X))
d,y -ダイレクトインデックスY(direct indexed (with Y))
(d) -ダイレクトインダイレクト(direct indirect)
(d,x) -ダイレクトインデックスインダイレクト(direct indexed indirect)
(d),y -ダイレクトインダイレクトインデックス(direct indirect indexed)
[d] -ダイレクトインダイレクトロング(direct indirect long)
[d],y -ダイレクトインダイレクトインデックスロング(direct indirect indexed long)
a -アブソリュート(absolute)
a,x -アブソリュートインデックスX(absolute indexed (with X))
a,y -アブソリュートインデックスY(absolute indexed (with Y))
(a) -アブソリュートインダイレクト(absolute indirect)
(a,x) -アブソリュートインデックスXインダイレクト(absolute indexed indirect)
al -アブソリュートロング(absolute long)
al,x -アブソリュートインデックスXロング(absolute indexed long)
d,s -スタックリラティブ(stack relative)
(d,s),y -スタックリラティブインダイレクトインデックスY(stack relative indirect indexed)
r -リラティブ(program counter relative)
rl -リラティブロング(program counter relative long)
xya -ブロックムーブ(block move)