实现1-100求和
.text
.globl _start
_start:
mov r0, #1 @ i,i=1
mov r1, #100 @ 条件变量i<=100
mov r2, #0 @ sum
Loop: @ 循环
cmp r0,r1 @ 比较r0和r1的大小
bhi stop @ 当r0>r1时,跳到stop标签
add r2,r2,r0 @ r2 = r2 + r0 ---> sum=sum+i
add r0,#(0x1 << 0) @ i++
b Loop @ 跳转到Loop标签下的第一条指令,达到循环效果
stop:
b stop
exit:
mov r7, #1 @ 设置exit系统调用号为1
mov r0, r2 @ 设置退出码为求和结果
swi 0 @ 调用系统调用
运行结果
r2=0x13BA=5050