发布网友 发布时间: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