题目要求:用汇编语言实现1~100之间之和(5050 = 0x13BA)
for(表达式1;表达式2;表达式3)
{
表达式4;
}
@
.text
.globl _start
_start:
mov r0,#0 @求和
mov r1,#0 @每次加的变量i
fun:
cmp r1,#100 @判断 r1(i)是否到达100
bhi stop
add r0,r0,r1 @ r0 = r0 + r1
add r1,r1,#1 @ r1 = r1 + 1 (i++)
b fun
stop:
b stop
.end
运行结果如下: