题目
指出8086/8088下列指令源操作数的寻址方式。 (1) MOV AX,1200H (2) MOV BX,[1200H] (3) MOV BX,[SI] (4) MOV BX,[SI+1200H] (5) MOV [BX+SI],AL (6) ADD AX,[BX+DI+20H] (7) MUL BL (8) XLAT (9) IN AL,DX (10) INC WORD PTR [BP+50H]
指出8086/8088下列指令源操作数的寻址方式。
(1) MOV AX,1200H (2) MOV BX,[1200H]
(3) MOV BX,[SI] (4) MOV BX,[SI+1200H]
(5) MOV [BX+SI],AL (6) ADD AX,[BX+DI+20H]
(7) MUL BL (8) XLAT
(9) IN AL,DX (10) INC WORD PTR [BP+50H]
(1) MOV AX,1200H (2) MOV BX,[1200H]
(3) MOV BX,[SI] (4) MOV BX,[SI+1200H]
(5) MOV [BX+SI],AL (6) ADD AX,[BX+DI+20H]
(7) MUL BL (8) XLAT
(9) IN AL,DX (10) INC WORD PTR [BP+50H]
题目解答
答案
(1) MOV AX,1200H 立即数寻址
(2) MOV BX,[1200H] 直接寻址
(3) MOV BX,[SI] 变址寻址
(4) MOV BX,[SI+1200H] 相对变址寻址
(5) MOV[BX+SI],AL 寄存器寻址
(6) ADD AX,[BX+DI+20H] 相对基址加变址寻址
(7) MUL BL 基址寻址
(8) XLAT 寄存器(BX)相对寻址
(9) IN AL,DX 寄存器寻址
(10) INC WORD PTR [BP+50HI相对基址寻址
(2) MOV BX,[1200H] 直接寻址
(3) MOV BX,[SI] 变址寻址
(4) MOV BX,[SI+1200H] 相对变址寻址
(5) MOV[BX+SI],AL 寄存器寻址
(6) ADD AX,[BX+DI+20H] 相对基址加变址寻址
(7) MUL BL 基址寻址
(8) XLAT 寄存器(BX)相对寻址
(9) IN AL,DX 寄存器寻址
(10) INC WORD PTR [BP+50HI相对基址寻址
解析
步骤 1:MOV AX,1200H
源操作数是立即数1200H,因此使用立即数寻址方式。
步骤 2:MOV BX,[1200H]
源操作数是内存地址1200H处的数据,因此使用直接寻址方式。
步骤 3:MOV BX,[SI]
源操作数是SI寄存器指向的内存地址处的数据,因此使用变址寻址方式。
步骤 4:MOV BX,[SI+1200H]
源操作数是SI寄存器加偏移量1200H指向的内存地址处的数据,因此使用相对变址寻址方式。
步骤 5:MOV [BX+SI],AL
源操作数是AL寄存器,因此使用寄存器寻址方式。
步骤 6:ADD AX,[BX+DI+20H]
源操作数是BX和DI寄存器加偏移量20H指向的内存地址处的数据,因此使用相对基址加变址寻址方式。
步骤 7:MUL BL
源操作数是BL寄存器,因此使用寄存器寻址方式。
步骤 8:XLAT
源操作数是BX寄存器指向的内存地址处的数据,因此使用寄存器相对寻址方式。
步骤 9:IN AL,DX
源操作数是DX寄存器,因此使用寄存器寻址方式。
步骤 10:INC WORD PTR [BP+50H]
源操作数是BP寄存器加偏移量50H指向的内存地址处的数据,因此使用相对基址寻址方式。
源操作数是立即数1200H,因此使用立即数寻址方式。
步骤 2:MOV BX,[1200H]
源操作数是内存地址1200H处的数据,因此使用直接寻址方式。
步骤 3:MOV BX,[SI]
源操作数是SI寄存器指向的内存地址处的数据,因此使用变址寻址方式。
步骤 4:MOV BX,[SI+1200H]
源操作数是SI寄存器加偏移量1200H指向的内存地址处的数据,因此使用相对变址寻址方式。
步骤 5:MOV [BX+SI],AL
源操作数是AL寄存器,因此使用寄存器寻址方式。
步骤 6:ADD AX,[BX+DI+20H]
源操作数是BX和DI寄存器加偏移量20H指向的内存地址处的数据,因此使用相对基址加变址寻址方式。
步骤 7:MUL BL
源操作数是BL寄存器,因此使用寄存器寻址方式。
步骤 8:XLAT
源操作数是BX寄存器指向的内存地址处的数据,因此使用寄存器相对寻址方式。
步骤 9:IN AL,DX
源操作数是DX寄存器,因此使用寄存器寻址方式。
步骤 10:INC WORD PTR [BP+50H]
源操作数是BP寄存器加偏移量50H指向的内存地址处的数据,因此使用相对基址寻址方式。