1.
2.
用for循环实现1~100之间的和
13BA
for(i=1;i<=100;i++) { sum= sum+i; }
.text @文本段
.global _start @声明一个_start全局函数
_start: @_start标签,就是C语言中函数
mov r0,#1
mov r1,#0
bl Loop @ 进入循环
b stop
Loop: @ 循环体
cmp r0,#0x64
movhi pc,lr @ r0>100返回
add r1,r1,r0 @ r1 = r1 + r0
add r0,r0,#1 @ r0 = r0 + 1
bls Loop @ 循环Loop
/*
mov r0,#2
mov r1,#8
bl Loop @ 进入循环
b stop
Loop: @ 循环体
cmp r0,r1 @ 比较r0,r1
moveq pc,lr @ r0=r1返回
subhi r0,r0,r1 @ r0 = r0 - r1
subcc r1,r1,r0 @ r1 = r1 - r0
bls Loop @ 循环Loop
*/
stop: @stop标签,就是C语言中函数
b stop @b是汇编中跳转指令,跳转到stop标签下的第一条指令执行,相当于while(1)
@防止程序跑飞
.end @代码结束标志