若CPU要执行的指令为:MOVR1,#45(即将数值45传送到寄存器R1中),则

练习题库2022-08-02  16

问题 若CPU要执行的指令为:MOVR1,#45(即将数值45传送到寄存器R1中),则该指令中采用的寻址方式为(  )。A.直接寻址和立即寻址B.寄存器寻址和立即寻址C.相对寻址和直接寻址D.寄存器间接寻址和直接寻址

选项 A.直接寻址和立即寻址
B.寄存器寻址和立即寻址
C.相对寻址和直接寻址
D.寄存器间接寻址和直接寻址

答案 B

解析 本题主要考查各寻址方式。
立即寻址的特点是:指令的地址字段指出的不是操作数的地址,而是操作数本身;直接寻址特点是:在指令格式的地址字段中直接指出操作数在内存的地址;寄存器寻址的特点是:指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号(当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方式);寄存器间接寻址方式与寄存器寻址方式的区别在于:指令格式中操作数地址所指向的寄存器中存放的内容不是操作数,而是操作数的地址,通过该地址可在内存中找到操作数;相对寻址的特点是:把程序计数器PC的内容加上指令格式中的形式地址来形成操作数的有效地址。
在本题中,指令中的两个操作数,分别使用的是寄存器寻址和立即寻址,因为在这个指令中,其第一个操作数字段是一个寄存器编号,而第二个操作数字段就是操作数本身。
转载请注明原文地址:https://tihaiku.com/congyezige/2410267.html

最新回复(0)