题目
指令MOV AH, AL, 对源操作数[1]来说是 _______ 输入答案 _______ 寻址方式[2];指令MOV AX, [BX+60], 对源操作数来说是 _______ 输入答案 _______ 寻址方式;指令MOV AX, ES:[1600H], 对源操作数来说是 _______ 输入答案 _______ 寻址方式。
指令MOV AH, AL, 对源操作数[1]来说是 _______ 输入答案 _______ 寻址方式[2];指令MOV AX, [BX+60], 对源操作数来说是 _______ 输入答案 _______ 寻址方式;指令MOV AX, ES:[1600H], 对源操作数来说是 _______ 输入答案 _______ 寻址方式。
题目解答
答案
1. `MOV AH, AL` 中,源操作数 `AL` 是寄存器,属于寄存器寻址。
2. `MOV AX, [BX + 60]` 中,源操作数 `[BX + 60]` 是基址寄存器 `BX` 加偏移量 `60`,属于寄存器相对寻址。
3. `MOV AX, ES:[1600H]` 中,源操作数 `ES:[1600H]` 是直接给出的内存地址,属于直接寻址。
答案:
1. 寄存器寻址
2. 寄存器相对寻址
3. 直接寻址
解析
本题主要考查汇编语言中不同指令源操作数的寻址方式。解题的关键在于理解各种寻址方式的定义,并根据指令中源操作数数的表示形式来判断其寻址方式。
1. 对于指令 MOV AH, AL AL
- 寻址方式的定义:寄存器寻址是指操作数存放在寄存器中,指令直接给出寄存器名。
- 分析过程:在指令
MOV AH, AL中,源操作数是AL,AL是一个 8 位寄存器。根据寄存器寻址的定义,操作数存于寄存器中且指令直接给出寄存器名,所以该指令源操作数的寻址方式为寄存器寻址。
2. 对于指令 MOV AX, [BX + 60]
- 寻址方式的定义:寄存器相对寻址是指操作数存放在寄存器中,指令直接给出寄存器名;寄存器相对寻址是指操作数的有效地址是一个基址寄存器(如
BX、BP或变址寄存器如SI、DI的内容加上一个 8 位或 160 位的位移量。 - 分析过程:在指令
MOV AX, [BX + 60]中,源操作数存放在内存中,其有效地址是基址寄存器BX的内容加上偏移量60。这符合寄存器相对寻址的定义,所以该指令源操作数的寻址方式为寄存器相对寻址。
3. 对于指令 MOV AX, ES:[1600H]
- 寻址方式的定义:直接寻址是指操作数的有效地址直接在指令中给出。
- 分析过程:在指令
MOV AX, ES:[600H]中,操作数存放在内存中,其有效地址600H直接在指令中给出。这符合直接寻址的定义,所以该指令源操作数的寻址方式为直接寻址。