Assembly 美元符号在这里的实际作用是什么?

Assembly 美元符号在这里的实际作用是什么?,assembly,x86-16,dollar-sign,Assembly,X86 16,Dollar Sign,我有两行汇编代码: x DW 10,20,10,41,12,9,45,6 kiek = ($-x)/2 kiek变量稍后用于dup指令。 我听说过美元符号的意思,但是你怎么能减去变量x,它就像一个列表,然后除以2呢?还有等号吗?这是如何工作的?这是什么汇编语言(什么工具,不是什么目标)?它可能与当前位置有关,反汇编显示了什么?看起来它是在计算元素的大小,而不是字节$是许多汇编程序中的当前位置,因此end-start=字节长度。喜欢(但这看起来像是MASM风格的语法,它使用=来设置汇

我有两行汇编代码:

x    DW 10,20,10,41,12,9,45,6
kiek    = ($-x)/2
kiek
变量稍后用于
dup
指令。
我听说过美元符号的意思,但是你怎么能减去变量x,它就像一个列表,然后除以2呢?还有等号吗?这是如何工作的?

这是什么汇编语言(什么工具,不是什么目标)?它可能与当前位置有关,反汇编显示了什么?看起来它是在计算元素的大小,而不是字节
$
是许多汇编程序中的当前位置,因此
end-start
=字节长度。喜欢(但这看起来像是MASM风格的语法,它使用
=
来设置汇编时间常数,而不是NASM,它必须是
eq
。在MASM中,大多数人会使用
countof
或其他什么,或者
sizeof(x)/2
,但我认为这可能在实际的MASM中起作用。)