实现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
