gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:05:17 25 4
gpt4 key购买 nike

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

CMP     r5 , #0xA
BGE Loop

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

最佳答案

使用BHS 指令,它是无符号的“更高或相同”比较。参见例如 this list of ARM condition codes .

请记住,对于整数寄存器,寄存器中的不能真正有符号或无符号,这完全取决于您使用的指令来解释值(value)。该值只是一堆位。


其他签名条件包括bgt/blt
无符号等价物是 bhi(更高)和 blo(更低)。
另见表格 in a tutorial / guide用于谓词和分支的所有 15 个 ARM 条件。 (包括 AL = always。也是历史上的第 16 个,NV = never,在 ARMv4 之后已过时。)

关于0xFFE700DE >0xA 的汇编代码比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com