首先,我不确定是否存在解决方案。我花了几个多小时试图想出一个,所以要小心。
问题:
r1 包含任意整数,标志不根据其值设置。如果 r1 为 0x80000000,则将 r0 设置为 1,否则设置为 0,仅使用两条指令。
用 3 条指令很容易做到这一点(有很多方法),但是用 2 条指令做到这一点似乎非常困难,而且很可能是不可能的。
最佳答案
类似的东西
SMMUL r0,r1,r1
MOV r0,r0,lsr #30
关于assembly - ARM 组装难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960598/