NASM中示例代码中$和$$的真正含义

时间:2017-12-18 11:09:26

标签: assembly x86 nasm

我看到了如下代码:

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

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

1 个答案:

答案 0 :(得分:1)

简短回答:

public static void main(String[] args) { System.out.println("Enter the string"); Scanner input=new Scanner(System.in); String line=input.nextLine(); System.out.println(Arrays.stream(line.split(" ")).count()); } 表示“此处的地址”。

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

所以$$表示“当前的部分大小”。

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