求最大公约数
.text
.global _start
_start:
mov r0,#0x9 @ 赋值
mov r1,#0x15
bl gcd @ 跳转到gcd标签
b stop @ 跳转到stop
stop:
b stop
gcd:
cmp r0,r1 @ 做差发求最大公约数
subHI r0,r1
subCC r1,r0
cmp r0,r1
bNE gcd @ 不相等时继续做差
mov pc,lr @ 相等时返回start
.end
用for形式求1-100的合
.text
.global _start
_start:
mov r0,#1
mov r1,#0
bl sum @ 跳转到sum
b stop
stop:
b stop
sum:
cmp r0,#100 @ r0大于100时退出
movHI pc,lr
add r1,r0
add r0,#1
b sum
.end