【发布时间】:2018-05-04 20:49:29
【问题描述】:
我正在学习 asm,这是我的问题
bl method_which_returns_number
mov x21, x0
cmp w21, #0x1
看来bl调用的方法会返回数字到寄存器x21,对吗? 如何将 x21 或 x0 寄存器修改/设置为整数 -1?
【问题讨论】:
-
你不能这样做吗:
mov x21 #~0x0? -
~0x0 是否意味着-1?
-
是的,在 2s 补码中,如果我没记错的话,ARM 使用 2s 补码
-
我已经添加了肯定有效的答案。
-
你有更多的代码吗,这里缺少一些东西。