有谁可以给我解释一下 BX为什么为18 DA3 DW $-DA2这句什么意思假设数据段定义如下: DA1 DW 'C','D' DA2 DB 18 DUP(?) DA3 DW $-DA2 MOV BX,DA3 MOV AX,DA1上述指令执行后,AL寄存器中的内容是43H,AH寄存器中的内容是00H,BX寄存器中的内容是18或12H。
网友回答
【答案】 DA2 DB 18 DUP(?)--从 DA2 开始,定义 18 个字节。
DA3 DW $-DA2
--$,是当前地址,即 DA3。
-- DA3 - DA2 = 18。
--在 DA3,定义一个字,即 18。
MOV BX,DA3 --BX,当然是 18。