1

我的代码:

section .data
   res db 0

section .text
   global _main
   extern _printf
   extern _scanf

_main
   ..blablabla.....
   mov rax,[res]
   ..blablbabla....
ret

并且错误:Mach-O 64 位格式不支持mov rax,[res].

所以,在 macho64 中,我无法链接res,在[res]

我应该怎么办?

4

1 回答 1

1

我不知道 macho64 格式,但有替代方案mov rax,[res]

mov rax,res
mov rax,[rax]

或者使用 RIP 相对寻址:

mov rax,[rel res]
于 2013-03-10T13:05:41.867 回答