题目
现有(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)MOVAX,1200H;AX=(________)(2)MOVAX,BX;AX=(________)(3)MOVAX,[1200H];AX=(________________)(4)MOVAX,[BX];AX=(________)(5)MOVAX,1100H[BX];AX=(________________)(6)MOVAX,[BX][SI];AX=(________)(7)MOVAX,1100H[BX][SI];AX=(________)
现有(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)MOVAX,1200H;AX=(________)
(2)MOVAX,BX;AX=(________)
(3)MOVAX,[1200H];AX=(________________)
(4)MOVAX,[BX];AX=(________)
(5)MOVAX,1100H[BX];AX=(________________)
(6)MOVAX,[BX][SI];AX=(________)
(7)MOVAX,1100H[BX][SI];AX=(________)
题目解答
答案
1200H 0100H 4C 2AH 3412H 4C 2AH 7856H 65B7H
解析
步骤 1:MOV AX, 1200H
直接将立即数1200H赋值给AX寄存器,AX寄存器的内容为1200H。
步骤 2:MOV AX, BX
将BX寄存器的内容赋值给AX寄存器,BX寄存器的内容为0100H,因此AX寄存器的内容为0100H。
步骤 3:MOV AX, [1200H]
将内存地址1200H处的16位数据加载到AX寄存器中。由于DS=2000H,所以实际地址为2000H+1200H=3200H。但题目中没有给出3200H处的数据,因此无法确定AX寄存器的内容。
步骤 4:MOV AX, [BX]
将BX寄存器的内容作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,因此实际地址为2000H+0100H=2100H。根据题目中给出的数据,2100H处的数据为2AH,2101H处的数据为4CH,因此AX寄存器的内容为4C2AH。
步骤 5:MOV AX, 1100H[BX]
将BX寄存器的内容加上1100H作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,因此实际地址为2000H+0100H+1100H=2200H。但题目中没有给出2200H处的数据,因此无法确定AX寄存器的内容。
步骤 6:MOV AX, [BX][SI]
将BX寄存器的内容加上SI寄存器的内容作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,SI寄存器的内容为0002H,因此实际地址为2000H+0100H+0002H=2102H。根据题目中给出的数据,2102H处的数据为B7H,2103H处的数据为65H,因此AX寄存器的内容为65B7H。
步骤 7:MOV AX, 1100H[BX][SI]
将BX寄存器的内容加上SI寄存器的内容再加上1100H作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,SI寄存器的内容为0002H,因此实际地址为2000H+0100H+0002H+1100H=2202H。但题目中没有给出2202H处的数据,因此无法确定AX寄存器的内容。
直接将立即数1200H赋值给AX寄存器,AX寄存器的内容为1200H。
步骤 2:MOV AX, BX
将BX寄存器的内容赋值给AX寄存器,BX寄存器的内容为0100H,因此AX寄存器的内容为0100H。
步骤 3:MOV AX, [1200H]
将内存地址1200H处的16位数据加载到AX寄存器中。由于DS=2000H,所以实际地址为2000H+1200H=3200H。但题目中没有给出3200H处的数据,因此无法确定AX寄存器的内容。
步骤 4:MOV AX, [BX]
将BX寄存器的内容作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,因此实际地址为2000H+0100H=2100H。根据题目中给出的数据,2100H处的数据为2AH,2101H处的数据为4CH,因此AX寄存器的内容为4C2AH。
步骤 5:MOV AX, 1100H[BX]
将BX寄存器的内容加上1100H作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,因此实际地址为2000H+0100H+1100H=2200H。但题目中没有给出2200H处的数据,因此无法确定AX寄存器的内容。
步骤 6:MOV AX, [BX][SI]
将BX寄存器的内容加上SI寄存器的内容作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,SI寄存器的内容为0002H,因此实际地址为2000H+0100H+0002H=2102H。根据题目中给出的数据,2102H处的数据为B7H,2103H处的数据为65H,因此AX寄存器的内容为65B7H。
步骤 7:MOV AX, 1100H[BX][SI]
将BX寄存器的内容加上SI寄存器的内容再加上1100H作为偏移地址,从DS段中加载16位数据到AX寄存器中。BX寄存器的内容为0100H,SI寄存器的内容为0002H,因此实际地址为2000H+0100H+0002H+1100H=2202H。但题目中没有给出2202H处的数据,因此无法确定AX寄存器的内容。