题目
(7分)现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器[1]中的内容。(1)MOV AX,l200H;(AX)=________H(2)MOV AX,BX;(AX)=________H(3)MOV AX,[l200H];(AX)=________H(4)MOV AX,[BX];(AX)=________H(5)MOV AX,1l02H[BX];(AX)=________H(6)MOV AX,[BX+SI];(AX)=________H(7)MOV AX,[1100H+BX+SI];(AX)=________H
(7分)现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,
(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,
试说明下列指令执行后,AX寄存器[1]中的内容。
(1)MOV AX,l200H;(AX)=________H
(2)MOV AX,BX;(AX)=________H
(3)MOV AX,[l200H];(AX)=________H
(4)MOV AX,[BX];(AX)=________H
(5)MOV AX,1l02H[BX];(AX)=________H
(6)MOV AX,[BX+SI];(AX)=________H
(7)MOV AX,[1100H+BX+SI];(AX)=________H
题目解答
答案
1200 0100 2A 12H B7H 56H B7H
解析
步骤 1:MOV AX,l200H
直接将立即数1200H赋值给AX寄存器。
步骤 2:MOV AX,BX
将BX寄存器的内容赋值给AX寄存器。
步骤 3:MOV AX,[l200H]
将内存地址1200H处的16位数据赋值给AX寄存器。
步骤 4:MOV AX,[BX]
将BX寄存器的内容作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
步骤 5:MOV AX,1l02H[BX]
将BX寄存器的内容加上立即数1102H作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
步骤 6:MOV AX,[BX+SI]
将BX寄存器的内容加上SI寄存器的内容作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
步骤 7:MOV AX,[1100H+BX+SI]
将BX寄存器的内容加上SI寄存器的内容再加上立即数1100H作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
直接将立即数1200H赋值给AX寄存器。
步骤 2:MOV AX,BX
将BX寄存器的内容赋值给AX寄存器。
步骤 3:MOV AX,[l200H]
将内存地址1200H处的16位数据赋值给AX寄存器。
步骤 4:MOV AX,[BX]
将BX寄存器的内容作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
步骤 5:MOV AX,1l02H[BX]
将BX寄存器的内容加上立即数1102H作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
步骤 6:MOV AX,[BX+SI]
将BX寄存器的内容加上SI寄存器的内容作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。
步骤 7:MOV AX,[1100H+BX+SI]
将BX寄存器的内容加上SI寄存器的内容再加上立即数1100H作为偏移地址,从DS段中读取16位数据赋值给AX寄存器。