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