【18da】有谁可以给我解释一下BX为什么为18DA3DW$-DA2这句什...

发布时间:2021-03-28 03:17:19

有谁可以给我解释一下 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。
以上问题属网友观点,不代表本站立场,仅供参考!