我如何编写以下内容:movq variable@GOTPCREL(%rip), %r8
在 GAS Intel 语法中?
.intel_syntax noprefix
只允许这样:mov r8, variable@GOTPCREL
,它不理解()
,并且生成的代码不同-我收到分段错误。如何指定 RIP 相对寻址?
此时我必须使用以下语法切换器:
.att_syntax
movq variable@GOTPCREL(%rip), %r8
.intel_syntax noprefix
我更喜欢 Intel 语法,我的代码主要使用它。在将代码移植到 GAS 时,此切换器很不方便。是否可以用 Intel 语法快速编写它?