我有一个示例代码,它将xmm6寄存器的值写入内存位置。代码在NASM中:
value:
dd 0
movq [value], xmm6然而,当我试图将它编译成macho64格式时,我得到了错误:
64位格式不支持32位绝对地址.
有办法解决这个问题吗?我是新的x86_64组装,所以任何帮助将不胜感激。
发布于 2010-07-03 10:41:08
您必须告诉汇编程序,您不习惯指向8字节内存位置:
movq qword[value], xmm6发布于 2010-07-03 07:46:49
我似乎已经用自己的问题解决了:
value:
dd 0
default rel
movq [value], xmm6这有效吗?
https://stackoverflow.com/questions/3170677
复制相似问题