的$的真正意义和$$在NASM

一个示例代码,我看到类似下面代码:

section .data 

db 'hello'

db 'h', 'e', 'l','l','o'

data_segment_size equ $-$$

为什么data_segment_size等于25?我知道$和$$表示什么,但根据我的书我无法弄清楚为什么这个变量是25。也许这是该书的错误。

回答:

简短的回答:

$的意思是 “这里的地址”。

$$表示“当前部分的开始地址”。

所以$-$$的意思是“当前节的大小”。

对于你给出的例子,这将是10,因为有10个字节的数据给出。

以上是 的$的真正意义和$$在NASM 的全部内容, 来源链接: utcz.com/qa/262801.html

回到顶部