设寄存器(DS)=2000H, (SS)=1500H, (ES)=3200H, (SI)=0A0H, (BX)=100H, (BP)=10H,数据段中变量VAL的偏移地

2024-12-18 18:11:34
推荐回答(2个)
回答1:

计算源操作数地址吗?
(1) 直接寻址 (DS)*10H+100H=20100H
(2) 寄存器间接寻址 (ES)*10H+(BX)=32100H
(3) 基址加变址寻址 (DS)*10H+(BX)+(SI)=201A0H
(4) 变址寻址 (DS)*10H+VAL的偏移地址+(SI)=200A0H+VAL的偏移地址
(5) 变址寻址 (DS)*10H+1234+(BX)=(DS)*10H+4D2H+(BX)=205D2H
(6) 寄存器间接寻址 (SS)*10H+(BP)=15010H

回答2:

MOV DX, OFFSET MSG2
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H ;显示.

POP AX

AND AL, 0FH
MOV AH, 0
MOV BX, OFFSET GR
ADD BX, AX
MOV AL, [BX]
;------------------------------
MOV AH, 0
MOV BL, 16 ;