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 符号:“在符号文件中找不到任何代码段。”

57 java编程思想——创建窗口和程序片 可视编程和Beans

关于反引号和 %string 含义的问题 [重复]

NASM汇编学习系列——示例打印0到10

NASM的ORG 0100h的实际含义

运算符@在python中的含义是啥[重复]