标签: assembly arm comparison-operators
作为循环条件,我使用以下代码。
CMP r5 , #0xA BGE Loop
但是当r5中的值非常大时,比如FFE700DE,比较失败了。是因为它是有价值的吗?如何比较未签名?
答案 0 :(得分:5)
使用BHS指令,该指令未签名"更高或相同"比较。例如,请参阅this list of ARM condtion codes。
BHS
请记住,对于整数寄存器,寄存器中的值不能真正进行签名或无符号,这完全取决于指令你用来解释这个价值。这个值只是一堆。