You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
420 B
ArmAsm

.global func
.section .text
func:
MOV R0,#3
MOV R1,#5
MOV R2,#0
loop:
checkeq:
@ CMP R0,R1
@mult15:
@ ADDEQ R2,R2,R0
@ BEQ incr
else:
add5:
ADD R2,R2,R1
ADD R1,R1,#5
add3:
ADD R2,R2,R0
ADD R0,R0,#3
check3:
CMP R0,#1000
BLT check5
BGE rmv15
check5:
CMP R1,#1000
BLT loop
BGE add3
rmv15:
MOV R0,#15
loop2:
SUB R2,R2,R0
ADD R0,R0,#15
CMP R0,#1000
BLT loop2
return:
MOV R0,R2
BX lr
.section .data