0xFFE700DE> 0xA的汇编代码比较失败

Use*_*232 2 assembly arm comparison-operators

作为循环条件,我使用以下代码.

CMP     r5 , #0xA
BGE     Loop
Run Code Online (Sandbox Code Playgroud)

但是当r5中的值非常大时,例如FFE700DE,比较失败了.是因为它是有价值的吗?我如何比较未签名?

unw*_*ind 5

使用BHS无符号"更高或相同"比较的指令.例如,请参阅此ARM condtion代码列表.

请记住,对于整数寄存器,寄存器中的实际上不能有符号或无符号的,这完全取决于您用来解释该值的指令.这个值只是一堆比特.