首先,我不确定是否存在解决方案。我花了几个小时尝试想出一个解决方案,所以请注意。
问题如下:
r1 包含任意整数,标志不根据其值设置。只使用两个指令,如果 r1 为 0x80000000,则将 r0 设置为 1;否则将 r0 设置为 0。
在三个指令中很容易做到这一点(有许多方法),然而在两个指令中实现似乎非常困难,甚至可能是不可能的。
问题如下:
r1 包含任意整数,标志不根据其值设置。只使用两个指令,如果 r1 为 0x80000000,则将 r0 设置为 1;否则将 r0 设置为 0。
在三个指令中很容易做到这一点(有许多方法),然而在两个指令中实现似乎非常困难,甚至可能是不可能的。