通过汇编实现1-100的累加,把结果存放在r0
.text
.global _start
_start:
mov r0, #1 // 将数字 1 存放到寄存器 r0 中
mov r1, #2 // 将数字 2 存放到寄存器 r1 中
wh:
cmp r1, #100 // 比较 r1 和数字 100 的大小
addcc r0, r0, r1 // 如果 r1 < 100,则将 r0 + r1
bcs out // 如果 r1 >= 100,则跳转到 out 标签处
add r1, r1, #1 // 将 r1 加上数字 1
b wh // 跳转回 wh 标签处继续循环
out:
add r0, r0, #100 // 将数字 100 加到 r0 上
.end // 程序结束