微机原理汇编语言程序指令计算

变量DA1的偏移地址为1009H1.
DA1 DB 63H, 52H, 16H, 7AH
:
:
:
LEA BX, DA1
MOV CX, WORD PTR DA1
AND CX 000FH
MOV AL, DA1+2
SHL AL,CL
程序段执行后 AL= CL= BX=2.

假设DS=2000H
ORG 1000H
A DB '$', 10H
B DB 'COMPUTER'
C DB 1234H, 0FFH
D DB 5 DUP(?)
MOV AL, A AL=
MOV DX, A DX=
MOV BX, OFFSET B BX=
MOV CX, 3[BX] CX=

希望能有非常具体的解答过程!跟答案 每句话后面加注解 谢谢!!! 拜托了
1009H后面没有1 第一题的BX= 后面没有2 打错了

DA1 DB 63H, 52H, 16H, 7AH
:
:
:
LEA BX, DA1 装载DA1地址 BX=10 09H
MOV CX, WORD PTR DA1 获取DA1两个字节数据,左边高右边低 CX=52 63
AND CX 000FH 52 63和000Fh执行与运算 CX=00 03H
MOV AL, DA1+2 装载DA1第三个字节数据 AL=16H
SHL AL,CL 将AL左边移动三位 AL=B0H
故:AL=B0 CL=03 BX=10 09

ORG 1000H
A DB '$', 10H
B DB 'COMPUTER'
C DB 1234H, 0FFH
D DB 5 DUP(?)
MOV AL, A $ 的ascii码AL=10H
MOV DX, A 高对高,低对低原则DX=1024H
MOV BX, OFFSET B B的偏移地址BX=1002H
MOV CX, 3[BX] 获取数据第四,五个字节数据,也就是PU的ascii码CX=5550h
温馨提示:答案为网友推荐,仅供参考