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(。