Assembly GAS是否有类似于NASM';s$代币?

Assembly GAS是否有类似于NASM';s$代币?,assembly,nasm,gnu-assembler,binutils,Assembly,Nasm,Gnu Assembler,Binutils,我刚刚开始组装,我发现的第一个“Hello,World!”教程提供了一种很好的psudo动态获取字符串长度以输入系统调用的方法 section .data msg db 'Hello, World!",0xa len equ $ - msg 这在nasm中非常有效,一切都可以毫无疑问地进行组装、链接和运行 当我试图找到一种在汽油中做同样事情的方法时,问题就来了 我知道在本例中,$是一个计算结果为当前装配位置的标记 这个表达式($-msg)可以用gas表示吗?或者这个nasm是唯一的语法糖吗?对

我刚刚开始组装,我发现的第一个“Hello,World!”教程提供了一种很好的psudo动态获取字符串长度以输入系统调用的方法

section .data
msg db 'Hello, World!",0xa
len equ $ - msg
这在nasm中非常有效,一切都可以毫无疑问地进行组装、链接和运行

当我试图找到一种在汽油中做同样事情的方法时,问题就来了

我知道在本例中,$是一个计算结果为当前装配位置的标记

这个表达式($-msg)可以用gas表示吗?或者这个nasm是唯一的语法糖吗?

对于x86,您可以用同样的方式使用“
”。e、 g

    .data

msg:
    .ascii "Hello, World!"
    .byte 0xa
    .equ len, . - msg

(注意:其他平台不一定如此。
gas
支持许多平台,不同平台的语法各不相同!)

这正是我所需要的。