NASM示例代码中$和$$的真正含义[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NASM示例代码中$和$$的真正含义[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我看到了如下代码:
section .data
db 'hello'
db 'h', 'e', 'l','l','o'
data_segment_size equ $-$$
为什么data_segment_size
等于25?我知道$和$$表示什么,但根据我的书,我无法弄清楚为什么这个变量是25。也许那本书中的错误。
答案
简短回答:
$
的意思是“这里的地址”。
$$
的意思是“当前部分的开头地址”。
所以$-$$
的意思是“当前大小的部分”。
对于您给出的示例,这将是10,因为给出了10个字节的数据。
以上是关于NASM示例代码中$和$$的真正含义[重复]的主要内容,如果未能解决你的问题,请参考以下文章
NASM 和 GDB 符号:“在符号文件中找不到任何代码段。”