//addr  :代表8位地址    addr16:代表16位地址     data  :立即数

//数据传送指令

//LDA--由存储器取数送入累加器 M→A

符号码格式 指令操作码 寻址方式
LDA ($addr,X) A1 先变址X后间址
LDA $addr A5 零页寻址
LDA #$data A9 立即寻址
LDA $addr16 AD 绝对寻址
LDA ($addr),Y B1 后变址Y间址
LDA $addr,X B5 零页X变址
LDA $addr16,Y B9 绝对Y变址
LDA $addr16,X BD 绝对X变址

//LDX--由存储器取数送入累加器 M→X

符号码格式 指令操作码 寻址方式
LDX #$data A2 立即寻址
LDX $addr A6 零页寻址
LDX $addr16 AE 绝对寻址
LDX $addr,Y B6 零页Y变址
LDX $addr16,Y BE 绝对Y变址

//LDY--由存储器取数送入累加器 M→Y

符号码格式 指令操作码 寻址方式
LDY #$data A0 立即寻址
LDY $addr A4 零页寻址
LDY $addr16 AC 绝对寻址
LDY $addr,X B4 零页X变址
LDY $addr16,X BC 绝对X变址

//STA--将累加器的内容送入存储器 A--M

符号码格式 指令操作码 寻址方式
STA ($addr,X) 81 先变址X后间址
STA $addr 85 零页寻址
STA $addr16 8D 绝对寻址
STA ($addr),Y 91 后变址Y间址
STA $addr,X 95 零页X变址
STA $addr16,Y 99 绝对Y变址
STA $addr16,X 9D 绝对X变址

//STX--将寄存器X的内容送入存储器 X--M

符号码格式 指令操作码 寻址方式
STX $addr 86 零页寻址
STX $addr16 8E 绝对寻址
STX $addr,Y 96 零页Y变址

//STY--将寄存器Y的内容送入存储器 Y--M

符号码格式 指令操作码 寻址方式
STY $addr 84 零页寻址
STY $addr16 8C 绝对寻址
STY $addr,X 94 零页X变址

//寄存器和寄存器之间的传送

符号码格式 指令操作码 寻址方式 指令作用
TAX AA 寄存器寻址 将累加器A的内容送入变址寄存器X
TXA 8A 寄存器寻址 将变址寄存器X的内容送入累加器A
TAY A8 寄存器寻址 将累加器A的内容送入变址寄存器Y
TYA 98 寄存器寻址 将变址寄存器Y的内容送入累加器A
TSX BA 寄存器寻址 将堆栈指针S的内容送入变址寄存器X
TXS 9A 寄存器寻址 将变址寄存器X的内容送入堆栈指针S