注册 登录
编程论坛 汇编论坛

请教有关$的问题

luckeddy 发布于 2011-01-10 13:59, 576 次点击
1.一个程序中,有下列伪指令:
          ARY   DB 25 DUP(3,4,4 DUP(?,1,0))
         LEN   DW    $ - ARY
       问LEN单元存储的值是多少?
答案:  350
2.有一个程序片段如下
        MSG  DW  3 DUP(?, 2 DUP (5,4),3)
        MEN  DW  $-MSG
            ┇
            ┇
        MOV  AX,  SEG  MEN
        MOV  DS,  AX
        MOV  AX,  MEN
问AX的值最后是多少?
答案:  (AX)=36  (或24H) 或AX中的值为36  (或24H)
刚刚开始学 请问上面2题中 "$ - ARY" 和"$-MSG"都代表什么意思? DB DW 都知道了 看不懂$- 的意思 如果能详细解答上面2题更好  谢谢各位大侠了
2 回复
#2
xiaomarn2011-01-10 15:37
$是当前位置的偏移地址
#3
飞龙锴2011-04-03 21:08
我的理解这样:的$的初始值为0,当执行ARY指令后为350,即为ARY指令所需的字节数,$-ARY的意思就是减去其首地址,所以最后的值为350。
1