アットウィキロゴ
 

削除され埋もれていたものを引っ張り出してみる


のちのち、ここが一番需要が出そうなので最初に書いときます
最初に来た方は、飛ばしてください

コピー命令

命令 アドレッシングモード バイナリ サイクル 説明(語源)
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)

最終更新:2011年04月17日 09:01