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
46 lines
420 B
ArmAsm
2 years ago
|
.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
|