我如何写如下:气体英特尔语法的movq variable@GOTPCREL(%rip), %r8?
.intel_syntax noprefix只允许这样做:mov r8, variable@GOTPCREL,它不理解(),而产生的代码是不同的--我收到分段错误。如何指定相对RIP地址?
此时,我必须使用以下语法开关:
.att_syntax
movq variable@GOTPCREL(%rip), %r8
.intel_syntax noprefix我更喜欢英特尔语法,我的代码主要使用it。当将代码移植到GAS时,这个开关是不方便的。是否可以在短时间内用Intel语法编写它?
发布于 2018-10-18 17:58:19
这是标准的有效地址语法。因此,您可以将其写为mov r8, [variable@GOTPCREL + rip]
https://stackoverflow.com/questions/52879388
复制相似问题