【发布时间】:2016-06-15 20:32:01
【问题描述】:
我在 AArch64 汇编指令中使用立即数时遇到问题。我用谷歌搜索了它,但找不到任何解决方案。我想简单地 AND 一个 w 注册一个立即值如下:
"and w9, w8, #0x5fffffff \n\t"
这给了我immediate out of range at operand 3 错误。当我想用x 寄存器xor 一个立即值时,也会发生同样的情况:
"eor x0, x0, #ffffffffffffffff"
有人知道为什么吗?
【问题讨论】:
-
因为立即数超出范围?您只能使用有限的集合。首先将其加载到寄存器中。我认为第二个应该可以工作。
-
@Jester 没有一个工作,但先加载到另一个寄存器,让它工作!谢谢