2、 用for循环实现1~100之间的和 13BA for(i=1;i<=100;i++) { sum= sum+i; }
.text @文本段
.global _start @声明一个_start全局函数
_start: @_start标签,就是C语言中的函数
mov r0,#0x1 @相当于i,从1开始
mov r1,#0x0 @相当于sum
Loop: @循环
cmp r0,#0x64
bhi stop @当大于100时停止
add r1,r1,r0 @r1=r1+r0,相当于C语言中:sum=sum+i
add r0,r0,#0x1 @r0=r0+1,相当于i++
b Loop
stop: @stop标签,就是C语言中的函数
b stop @b是汇编中跳转指令,跳转到stop标签下的第一条指令执行,相当于while(1)
@防止代码跑飞
.end @end of the code 代码结束标志
@this line must be here