gpt4 book ai didi

assembly - 未知使用没有大小后缀的指令助记符 (x86_64)

转载 作者:行者123 更新时间:2023-12-02 00:25:01 25 4
gpt4 key购买 nike

在 llvm pass 模块中编写一些内联汇编后出现此错误:

<inline asm>:1:2: error: unkown use of instruction mnemonic without a size suffix
test %rsi, $1
^

我的理解是,这个错误意味着我正在尝试使用指令不支持的操作数大小,或者该大小不明确。我仔细阅读了英特尔 x86_64 软件开发手册,我相当确定我明确指定了“REX.W + F7/0 id”或“TEST r/m64,imm32”操作。我需要更明确地表明我想要 REX 版本吗?怎么办?

最佳答案

正如 Michael Petch 所指出的,我混淆了 AT&T 和 Intel 的组装。操作数顺序颠倒了。切换到 test $1, %rsi 解决了这个问题。

关于assembly - 未知使用没有大小后缀的指令助记符 (x86_64),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54080626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com