首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >64位格式不支持32位绝对地址。

64位格式不支持32位绝对地址。
EN

Stack Overflow用户
提问于 2010-07-03 07:24:17
回答 2查看 2K关注 0票数 3

我有一个示例代码,它将xmm6寄存器的值写入内存位置。代码在NASM中:

代码语言:javascript
复制
value:
    dd 0

movq [value], xmm6

然而,当我试图将它编译成macho64格式时,我得到了错误:

64位格式不支持32位绝对地址.

有办法解决这个问题吗?我是新的x86_64组装,所以任何帮助将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-03 10:41:08

您必须告诉汇编程序,您不习惯指向8字节内存位置:

代码语言:javascript
复制
movq qword[value], xmm6
票数 2
EN

Stack Overflow用户

发布于 2010-07-03 07:46:49

我似乎已经用自己的问题解决了:

代码语言:javascript
复制
value:
    dd 0

default rel
movq [value], xmm6

这有效吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3170677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档