【发布时间】:2010-06-02 18:46:40
【问题描述】:
首先,我不确定解决方案是否存在。我花了几个小时试图想出一个,所以要小心。
问题:
r1 包含一个任意整数,标志不根据其值设置。如果 r1 为 0x80000000,则将 r0 设置为 1,否则设置为 0,仅使用两条指令。
用 3 条指令很容易做到(有很多方法),但是用 2 条指令做到这一点似乎很难,而且很可能是不可能的。
【问题讨论】:
-
架构版本有限制吗?这可能会影响是否有解决方案。
-
现在对我来说更多的是一个好奇的问题,而不是实际应用,所以任何拱门都可以
-
过去一天想了很多,我相信这是不可能的。有很多方法可以在 3 条指令中到达那里,但正如所问的,我想不出在 2 条指令中实现它的方法。
标签: assembly arm bit-manipulation puzzle