10.间接寻址

  在 6502中,仅仅用于无条件跳转指令 JMP这条指令

  三字节指令.

  该寻址方式中,操作数给出的是间接地址,间接地址是指存放操作数有效地址的地址,指令格式:

操作码     第一字节
间接地址低字节     第二字节
间接地址高字节     第三字节

 由于操作数有效地址是16位的,而每一存储单元内容仅仅8位,所以要通过两次间接寻址才能得到有效地址

我们还是举例子说明吧

  这里我们设 (3000) = 23,(3001) = 30

  指令 JMP ($3000)的寻址过程是这样的:

  先对地址3000间接寻址得到有效地址低8位23

  再对地址3001间接寻址得到有效地址高8位30

  这样,再把两次结果合在一起就得到有效地址=3023

  执行该指令后,程序就无条件跳转到地址3023