10.间接寻址
在 6502中,仅仅用于无条件跳转指令 JMP这条指令
三字节指令.
该寻址方式中,操作数给出的是间接地址,间接地址是指存放操作数有效地址的地址,指令格式:
操作码 | 第一字节 |
间接地址低字节 | 第二字节 |
间接地址高字节 | 第三字节 |
由于操作数有效地址是16位的,而每一存储单元内容仅仅8位,所以要通过两次间接寻址才能得到有效地址
我们还是举例子说明吧
这里我们设 (3000) = 23,(3001) = 30
指令 JMP ($3000)的寻址过程是这样的:
先对地址3000间接寻址得到有效地址低8位23
再对地址3001间接寻址得到有效地址高8位30
这样,再把两次结果合在一起就得到有效地址=3023
执行该指令后,程序就无条件跳转到地址3023