Appearance
❓ 通过汇编实现
1-100的累加,把结果存放在r0
asm
.global _start
_start:
mov r0, #0
mov r1, #0
b step
step:
add r0, r0, r1
add r1, r1, #1
cmp r1, #100
bgt wl
b step
wl:
b wl
.end
参考了 C 编译后的代码:

asm
.text
.global start
_start:
mov r0,#0 @存放sum
mov r1,#1 @存放相加的数值
loop:
cmp r1,#100
bhi wh
add r0,r0,r1
add r1,r1,#1
b loop
wh:
b wh
.end