问题 单项选择题

操作数所处的位置可以决定指令的寻址方式,操作数包含在指令中,寻址方式为 (18) ;操作数在寄存器中,寻址方式为 (19) ;操作数的地址在寄存器中,寻址方式为 (20)

20()

A.相对寻址

B.直接寻址

C.寄存器寻址

D.寄存器间接寻址

答案

参考答案:D

解析:

本题考查寻址方式的概念。

寻址方式是查找操作数或操作数地址的方式,常见的有以下几种。

(1) 立即数寻址方式

操作数直接存放在指令中,紧跟在操作码之后的寻址方式是立即数寻址方式,如MOVAX,2345H。

(2) 寄存器寻址方式

操作数存放在CPU的内存寄存器时可在指令中指出寄存器名,如MOVAX,BX。

(3) 存储器寻址方式

操作数存放在存储器RAM的某个单元中,根据确定操作数地址的不同方法又分为如下5种。

·直接寻址:指令中给出的地址码即为操作数的有效地址,就是直接寻址方式。例如,MOV AX,[2000H]。

·寄存器间接寻址:操作数的地址存放在寄存器中,如MOVAX,[BX]。

·寄存器相对寻址:以指定的寄存器内容,加上指令中给出的位移量(8位或16位),并以一个段寄存器为基准作为操作数的地址。指定的寄存器一般是一个基址寄存器或变址寄存器,如MOVAX,COUNT[SI],其中COUNT为位移量的符号地址。

·基址加变址寻址:把一个基址寄存器BX或BP的内容加上变址寄存器SI或DI的内容,并以一个段寄存器作为地址基准作为操作数的地址。例如,MOVAX,[BX][DI]。

·相对基址加变址寻址:在基址加变址寻址方式的基础上再增加一个位移量,如MOVAX,MASK[BX][SI]。

单项选择题
单项选择题