• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

assembly 来源:Alireza 3次浏览

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

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

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


===========解决方案如下:

简短的回答:

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

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

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

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)