NASM中示例代码中$和$$的真正含义

Ali*_*eza -2 x86 assembly nasm

我看到如下代码:

section .data
   db 'hello'
   db  'h', 'e', 'l','l','o'
   data_segment_size  equ $-$$
Run Code Online (Sandbox Code Playgroud)

为什么data_segment_size等于25?我知道$和$$表示什么,但是根据我的书我不明白为什么这个变量是25。也许那本书里有一个错误。

Jon*_*art 5

简短回答:

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

$$表示“当前节的起始地址”。

所以$-$$意味着“部分的当前大小”。

对于您给出的示例,该值为 10,因为给出了 10 个字节的数据。


归档时间:

查看次数:

1063 次

最近记录:

8 年,9 月 前