1
DATA SEGMENT
  T DB 0FFH,255,-5,251,'8'
  LEN=$-T
DATA ENDS

$ 符号是什么意思?它将如何影响 LEN 值,谢谢。

4

2 回答 2

1

变量是偏移量,它们是地址。您的 T 变量是 5 个字节长。LEN 也有一个地址,$ 符号的作用是在汇编期间,获取 LEN 的地址并减去 T 的地址,结果将等于 T 的长度。现在,当您在代码中需要 T 的长度时,你可以用LEN,改变T的值吗?LEN 将反映这一点。

于 2013-03-13T23:07:34.823 回答
0

我不确定这是什么风格的组装(我已经很久没有做过任何组装了,我只熟悉摩托罗拉那种),但我会冒险猜测是$指当前地址。因此,当您在段内创建条目时(使用DB,我假设它代表“定义字节”), 的值$会根据您定义的大小进行更新。因此,当您这样做时$-T,您将减去Tfrom的地址$,从而得出该段的大小。

于 2013-03-13T23:05:55.003 回答