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

问题描述 投票:2回答:1

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

mov rax, `Hello!\n`

就相当于这样

mov rax, 0xa216f6c6c6548

GAS (AT&T)是否支持任何等价的速记,或者我只能写这个?

movabsq $0xa216f6c6c6548, %rax
assembly x86-64 nasm string-literals gas
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.