关于计算机系统中通用的寻址方式,以下说法中不正确的是( )。

admin2016-03-29  31

问题 关于计算机系统中通用的寻址方式,以下说法中不正确的是(    )。

选项 A、立即数寻址:操作数直接给出在指令字中,即指令字中直接给出的不再是操作数地址,而是操作数本身
B、直接寻址:操作数地址字段直接给出操作数本身
C、变址寻址:指令字中给出的一个数值(变址偏移量)与指定的一个寄存器(变址寄存器)的内容相加之和作为操作数的地址,用于读写存储器
D、基地址寻址:把在程序中所用的地址与一个特定的寄存器(基地址寄存器)的内容相加之和作为操作数的地址或指令的地址

答案B

解析 计算机的寻址方式如下:
    (1)立即数寻址:操作数直接在指令字中给出,即指令字中直接给出的不再是操作数地址,而是操作数本身。
    (2)直接寻址:操作数地址字段直接给出操作数在存储器中的地址。
    (3)寄存器寻址:指令字中直接给出操作数所在的通用寄存器的编号。
    (4)寄存器间接寻址:指令字中给出通用寄存器的编号,在寄存器中给出的不是一个操作数,而是操作数地址时,就可以用这一地址去读写存储器。
    (5)变址寻址:指令字中给出的一个数值(变址偏移量)与指定的一个寄存器(变址寄存器)的内容相加之和作为操作数的地址,用于读写存储器。
    (6)相对寻址:指令字中给出的一个数值(相对寻址偏移量)与程序计数器PC的内容相加之和作为操作数的地址或转移指令的转移地址。
    (7)基地址寻址:把在程序中所用的地址与一个特定的寄存器(基地址寄存器)的内容相加之和作为操作数的地址或指令的地址。
    (8)间接寻址:指令字的地址字段给出的既不是一个操作数的地址,也不是下一条指令的地址,而是一个操作数地址的地址,或一条指令地址的地址。
    (9)堆栈寻址:堆栈是存储器中一块特定的按“后进先出”原则管理的存储区,该存储区中被读写单元的地址是用一个特定的寄存器存储的,该寄存器被称为堆栈指针(SP)。如果有些指令,其操作码部分已经指明一个操作数为堆栈中的一个单元的内容,则它已经约定将使用SP访问该单元,故不必在指令的操作数地址字段中另加说明。
转载请注明原文地址:https://kaotiyun.com/show/ZmRi777K
0

最新回复(0)