2.绝对寻址
三字节指令.
指令的操作数给出的是操作数在存储器中的有效地址,所以称为绝对寻址.指令格式:
操作码 | 第一字节 |
操作数地址低字节 | 第二字节 |
操作数地址高字节 | 第三字节 |
由于操作数地址是两个字节,所以它可以是整个内存中的任何一个地址,这种指令表示成机器码时
操作数地址是低字节在前,高字节在后.例如指令 LDA $3000,表示成机器码为:AD 00 30,而不是
AD 30 00,初学者比较容易混淆这一点.
例如指令 LDA $3000,该指令的功能是将 地址3000中的内容送寄存器A
例如指令 STA $3001,该指令的功能是将寄存器A的内容送地址3001
我们可在NCTOOLS做这样一个实验,证明一下
输入 A 2000,然后输入以下代码:
2000:LDA $3000
2003:STA $3001
2006:RTS
然后 E C 3000,输入一个数据,比如40,然后 G 2000,然后D 3001,看看地址3001的内容是不是40呢?