我的代码:
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]
?
我该怎么办?
答案 0 :(得分:1)
我不知道macho64格式,但有mov rax,[res]
的替代品:
mov rax,res
mov rax,[rax]
或使用RIP相对寻址:
mov rax,[rel res]