谜语 - 将 4 笔代码替换为等效的 2 笔代码


tst r0
blt label
cmp r0, #11
bgt label

据我了解,如果 r0 <0 或 r0> 11,那么这种代码的和平就是一个麻烦。

我怎样才能将其优化为仅 2 笔代码。

尝试无符号比较:

cmp r0, #11
bhi label

小于 0 的值使用 2 的补码表示。 因此,表示为 16 位无符号值的 -1 是 1111111111111111,高于 11(即 0000000000001011(。

相关内容

  • 没有找到相关文章

最新更新