Assembly 汇编语言当前位置指针

Assembly 汇编语言当前位置指针,assembly,masm,Assembly,Masm,请解释一下这段代码。nameSize返回15。怎么做 .data aName BYTE "Abraham Lincoln",0 nameSize = ($ - aName) - 1 aName表示字符串开头的地址,$表示在定义名称时的当前地址。由于字符串中有16个字节,因此它们之间的差值为16。从当前位置计数器($)中减去aname(偏移量)的位置计数器,该计数器对于字符串为16。从中减去1,因此NASM的nameSize相关问答得到15,其中$的工作原理类似(但不一定相同?),他问为什么是1

请解释一下这段代码。nameSize返回15。怎么做

.data
aName BYTE "Abraham Lincoln",0
nameSize = ($ - aName) - 1

aName表示字符串开头的地址,$表示在定义名称时的当前地址。由于字符串中有16个字节,因此它们之间的差值为16。

从当前位置计数器(
$
)中减去
aname
(偏移量)的位置计数器,该计数器对于字符串为16。从中减去1,因此NASM的
nameSize
相关问答得到15,其中
$
的工作原理类似(但不一定相同?),他问为什么是15;-)(从数字中减去1)我想他可以自己算出-1。如果没有,我就帮不了他。我想,笑吧。我在评论中露出了笑脸。