这个问题在这里已有答案:
我看到了如下代码:
section .data
db 'hello'
db 'h', 'e', 'l','l','o'
data_segment_size equ $-$$
为什么data_segment_size
等于25?我知道$和$$表示什么,但根据我的书,我无法弄清楚为什么这个变量是25。也许那本书中的错误。
简短回答:
$
的意思是“这里的地址”。
$$
的意思是“当前部分的开头地址”。
所以$-$$
的意思是“当前大小的部分”。
对于您给出的示例,这将是10,因为给出了10个字节的数据。