根据操作数所在的位置,指出其寻址方式。操作数在寄存器中: (1) ;操作数地址在寄存器中: (2) ;操作数在指令中: (3) ;操作数地址在指令中: (4) 。
4()
A.立即数寻址方式
B.寄存器寻址方式
C.寄存器间接寻址方式
D.直接寻址方式
参考答案:D
解析:
寻址方式就是寻找操作数地址的方式,解决的是如何在指令中表示一个操作数的地址。计算机常用的寻址方式有以下几种:1、立即数寻址:操作数直接出现在指令字中。2、直接寻址:在指令的操作数地址字段直接给出操作数在内存中的地址。3、寄存器寻址、寄存器间接寻址:①寄存器寻址是在指令中直接给出操作数所在的通用寄存器的编号。如ADD R1,R2;②寄存器间接寻址,在寄存器中给出的不是一个操作数,而是操作数在内存中的地址。4、变址寻址:是把指令中的一个数值(称为变址偏移量)与指定的一个寄存器(称为变址寄存器)的内容相加之和作为操作数的地址。5、相对寻址:是把指令中的一个数值(称为相对寻址偏移量)与程序计数器PC的内容相加之和作为操作数的地址或转移指令的转移地址。6、基地址寻址:是把程序中所用的一个地址与一个特定的寄存器(称为基地址寄存器)的内容相加之和作为操作数的地址或指令地址。7、间接寻址:是指在指令字的地址字段给出的是一个操作数地址的地址。8、堆栈寻址:系统已用一个特定的寄存器称为堆栈指针(SP)的来访问堆栈,故不必在指令中指出操作数地址。