DATA SEGMENT
T DB 0FFH,255,-5,251,'8'
LEN=$-T
DATA ENDS
$ 符号是什么意思?它将如何影响 LEN 值,谢谢。
变量是偏移量,它们是地址。您的 T 变量是 5 个字节长。LEN 也有一个地址,$ 符号的作用是在汇编期间,获取 LEN 的地址并减去 T 的地址,结果将等于 T 的长度。现在,当您在代码中需要 T 的长度时,你可以用LEN,改变T的值吗?LEN 将反映这一点。
我不确定这是什么风格的组装(我已经很久没有做过任何组装了,我只熟悉摩托罗拉那种),但我会冒险猜测是$
指当前地址。因此,当您在段内创建条目时(使用DB
,我假设它代表“定义字节”), 的值$
会根据您定义的大小进行更新。因此,当您这样做时$-T
,您将减去T
from的地址$
,从而得出该段的大小。