有谁可以给我解释一下 BX为什么为18 DA3 DW $-DA2这句什么意思

有谁可以给我解释一下 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_________。
jsaabbb 1年前 已收到1个回答 举报

acangela 幼苗

共回答了21个问题采纳率:85.7% 举报

DA2 DB 18 DUP(?)--从 DA2 开始,定义 18 个字节。
DA3 DW $-DA2
--$,是当前地址,即 DA3。
-- DA3 - DA2 = 18。
--在 DA3,定义一个字,即 18。
MOV BX,DA3 --BX,当然是 18。

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.032 s. - webmaster@yulucn.com