分析下列指令的正誤,對于錯誤的指令要說明原因并加以改正。
(1) MOV AH,BX
(2) MOV [BX],[SI]
(3) MOV AX,[SI][DI]
(4) MOV MYDAT[BX][SI],ES:AX
(5) MOV BYTE PTR[BX],1000
(6) MOV BX,OFFSET MAYDAT[SI]
(7) MOV CS,AX
(8) MOV DS,BP
給定寄存器及存儲單元的內(nèi)容為:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。試說明下列各條指令執(zhí)行完后,AX寄存器中保存的內(nèi)容是什么。
(1)MOVAX,1200H
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,1100H[BX]
(6)MOVAX,[BX][SI]
設(shè)(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)變量VAL的偏移地址為0050H,請指出下列指令的源操作數(shù)字段是什么尋址方式?它的物理地址是多少?
(1) MOV AX,21H
(2) MOV AX,BX
(3) MOV AX,[1000H]
(4) MOV AX,VAL
(5) MOV AX,[BX]
(6) MOV AX,ES:[BX]
(7) MOV AX,[BP]
(8) MOV AX,[SI]
(9) MOV AX,[BX+10]
(10) MOV AX,VAL[BX]
(11) MOV AX,[BX][SI]
(12) MOV AX,VAL[BX][SI]