下面是各种数据寻址方式下,数据通常放置的位置:
隐含寻址:操作数通常存放在某个特定的寄存器中,由指令隐含指定。
相对寻址:操作数的地址是相对于当前指令的地址计算得出的,操作数本身放在主存中。
立即寻址:操作数直接包含在指令中,作为指令的一部分,因此操作数放在立即数中。
基址寻址:操作数的地址是由基址寄存器的内容加上偏移量得到的,操作数放在主存中。
直接寻址:操作数的地址直接由指令给出,操作数放在主存中。
变址寻址:操作数的地址是由变址寄存器的内容加上偏移量得到的,操作数放在主存中。
间接寻址:操作数的地址存放在主存中,由指令给出的地址处的存储单元的内容确定,操作数也放在主存中。
堆栈寻址:操作数存放在堆栈中,堆栈是主存的一部分。
寄存器寻址:操作数存放在寄存器中。
寄存器间接寻址:操作数的地址存放在寄存器中,操作数本身放在主存中。