6.使用寄存器X的直接变址
为了方便起见,我们称该寻址方式为 直接X变址
三字节指令
这种寻址方式是将一个16位的直接地址作为基地址,然后和寄存器X的内容相加,结果就是真正的有效地址,指令格式:
操作码 | 第一字节 |
基地址低字节 | 第二字节 |
基地址高字节 | 第三字节 |
例如指令 LDA $3000,X 它的寻址过程是这样的:
假使此时寄存器X的内容为03,即(X) = 03,地址3003的内容为40,即(3003) = 40
先确定基地址 3000
把基地址3000 + (X) = 3000 + 03 = 3003,计算出有效地址为3003
然后把地址3003的内容送寄存器A
这里我们可以发现,有效地址是随寄存器X的内容发生变化的,所以叫直接X变址.