GAS 是否像 NASM 那样支持字符串文字作为数字常量?

Does GAS support string literals as numeric constants like NASM does?

在NASM(英特尔)中,我可以这样写:

mov rax, `Hello!\n`

这相当于:

mov rax, 0xa216f6c6c6548

GAS (AT&T) 是否支持任何等效的 shorthand,或者我是否坚持写这个?

movabsq [=13=]xa216f6c6c6548, %rax

很遗憾,GAS 没有这样的功能。鉴于 GAS 确实是为编译器输出的汇编语言而设计的,我最好的猜测是这个特性可能从未被视为可以增加很多价值的东西。如果 GAS 最初是为人类生成汇编代码而设计的,那么很可能会添加这样的功能。