概念
寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。
常用寻址方式
立即寻址
指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身。立即寻址是获取操作数最快的方式
直接寻址
指令中在操作码字段后面的部分是操作数的地址。
直接寻址和立即寻址的区别
立即寻址:是把一个“常数”送到指定位置。
直接寻址:是把一个“变量”送到指定位置。
间接寻址
指令中给出的地址是操作数地址的地址。
寄存器寻址
指定的寄存器中存放着操作数本身。
寄存器间接寻址
指定的寄存器中存放的不是操作数,而是操作数的地址。
不常用的寻址方式
基址寻址
将基址寄存器 Rb 的内容与指令中给出的位移量 D 相加,形成操作数有效地址,即 EA=(Rb)+D。
相对寻址
相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量 D,两者相加后得到操作数的有效地址,即 EA=(PC)+D。
变址寻址
把 CPU 中某个变址寄存器的内容与偏移量 D 相加来形成操作数有效地址。
隐含寻址
这种类型的指令,不是明显地给出操作数的地址,而是在指令中隐含着操作数的地址。
例题
-
在汇编指令中,操作数在某寄存器中的寻址方式称为(C)寻址。
A.直接 B.变址 C.寄存器 D.寄存器间接 -
在汇编指令中,操作数包含在指令中的寻址方式称为(B)寻址。
A.直接 B.立即 C.寄存器 D.寄存器间接 -
在汇编指令中,操作数的地址在某寄存器中的寻址方式称为(D)寻址。
A.直接 B.立即 C.寄存器 D.寄存器间接