使用arm汇编指令集实现三个整数大小的比较

发布网友 发布时间:2022-04-21 17:52

我来回答

1个回答

热心网友 时间:2023-09-17 14:52

假设三个数分别放在 R0 R1 R2 中,则:
CMP R0, R1
BGE LOC_001 ;带符号数大于或等于
CMP R0, R2
BLT LOC_r0;带符号数小于
;R2 < R0 < R1
MOVR0, #0
RET
LOC_001
CMP R0, R2
BGE LOC_R0
;R1 < R0 < R2
MOVR0, #1
RET

LOC_R0 ;R0 >= R1 & R0 >= R2, 即R0最大
CMPR1,R2
BGE LOC_002
;R0 > R2 > R1
MOVR0, #2
RET
LOC_r0;R0 < R1 & R0 < R2, 即R0最小
CMPR1,R2
BGE LOC_003
;R2 > R1 > R0
MOVR0, #3
RET

LOC_002
;R0 > R1 > R2
MOVR0, #4
RET

LOC_003
;R1 > R2 > R0
MOVR0, #5
RET

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com