在指令中,操作数地址在某寄存器中的寻址方式称为( )寻址。A.直接 B.变址

考试题库2022-08-02  50

问题 在指令中,操作数地址在某寄存器中的寻址方式称为(  )寻址。A.直接B.变址C.寄存器D.寄存器间接

选项 A.直接
B.变址
C.寄存器
D.寄存器间接

答案 D

解析 指令是指挥计算机完成各种操作的基本命令。一般来说, 一条指令需包括两个基本组成部分:操作码和地址码。
操作码说明指令的功能及操作性质。
地址码用来指出指令的操作对象,它指出操作数或操作数的地址及指令执行结果的地址。

寻址方式就是如何对指令中的地址字段进行解释,以获得操作数的方法。
常见的寻址方式有:
立即寻址:
立即寻址方式通常直接在指令的地址码部分给出操作数。这种方式的优点就是不需要数据存储单元,缺点是立即寻址方式通常仅仅用来指定一些精度要求不高的整型常数,数据的长度不能太长。
主存寻址:
主存寻址是所有计算机中都普遍采用的一类寻址方式。 主存寻址方式主要包括直接寻址方式、间接寻址方式和变址寻址方式等3种类型。
(1)直接寻址方式。在指令中直接给出参加运算的操作数或运算结果所存放的主存地址,即在指令中直接给出有效地址。在早期计算机中用的比较多,这种寻址方式有很多缺点,比如采用直接寻址方式编写的程序,如果要修改数据地址就必须修改程序中的指令本身,是现在程序设计思想不能接受的。
(2)间接寻址方式。在指令中给出操作数地址的地址,必须经过两次或两次以上的访问主存储器操作才能得到操作数。
(3)变址寻址方式。采用变址寻址方式时,需要设置一个或多个变址寄存器。变址寄存器的长度由主存储器的寻址空间决定,变址寄存器的主要作用是用来存放数组的基地址。变址寻址就是变址寄存器中的内容加地址码中的内容即可完成寻址。
寄存器寻址:
指令在执行过程中所需要的操作数来源于寄存器,运算结果也写回到寄存器中,这种寻址方式在所有的RISC计算机及大部分的CISC计算机中得到广泛应用。它有寄存器直接寻址与间接寻址之分。其中在寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。
因此根据题意:操作数地址在某寄存器中的寻址方式应为寄存器间接寻址。
转载请注明原文地址:https://tihaiku.com/congyezige/2431066.html

最新回复(0)