//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 |