NASM示例代码中$和$$的真正含义[重复]

问题描述 投票:-2回答:1

我看到了如下代码:

section .data
   db 'hello'
   db  'h', 'e', 'l','l','o'
   data_segment_size  equ $-$$

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

assembly x86 nasm
1个回答
1
投票

简短回答:

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

$$的意思是“当前部分的开头地址”。

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

对于您给出的示例,这将是10,因为给出了10个字节的数据。

© www.soinside.com 2019 - 2024. All rights reserved.