1、汇编语言中的变量和标号有何异同之处?
2、设在某个程序中有如下片段,请写出每条传送指令执行后寄存器AX的内容:
ORG 100H
VARW DW 1234H,5678H
VARB DB 3,4
VARD DD 12345678H
BUFF DB 10 DUP(?)
MESS DB ‘HELLO’
BEGIN MOV AX,OFFSET VARB+OFFSET MESS
MOV AX,TYPE BUFF+TYPE MESS+TYPE VARD
MOV AX,SIZE VARW+SIZE BUFF+SIZE MESS
MOV AX,LENGTH VARW+LENGTH VARD
MOV AX,LENGTH BUFF+SIZE VARW
MOV AX,TYPE BEGIN
MOV AX,OFFSET BEGIN
3、设如下两条指令中的符号ABCD是变量名,请说明这两条指令的异同。
MOV AX,OFFSET ABCD
LEA AX,ABCD
4、请指出如下指令中的不明之处,并使其明确:
(1)MOV ES:[BP],5 (2)ADD CS:[1000H],10H
(3)DEC SS:[BX-8] (4)JMP CS:[SI+1000H]
(5)MUL [BX+DI+2] (6)DIV [BP-4]
5、设在某个程序中有如下片段,请改正其中有错误的指令语句:
VARW DW 1234H,5678H
VARB DB 3,4
VARD DD 12345678H
…
MOV AX,VARB
MOV VARD,BX
MOV VARD+2,ES
MOV CL,VARW+3
LES DI,VARW