mov rax,[res]在macho64中不起作用

时间:2013-03-10 12:50:34

标签: macos assembly nasm mach-o mov

我的代码:

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]上的32位绝对地址。

那么,在macho64中,我无法在res中链接[res]

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我不知道macho64格式,但有mov rax,[res]的替代品:

mov rax,res
mov rax,[rax]

或使用RIP相对寻址:

mov rax,[rel res]