问题:
编写一个汇编程序,实现计算1+2+3+……+10,并将计算结果保留在R4寄存器中。
程序代码
area add,code,readonly
entry
start
mov r0,#0
mov r1,#1
loop
add r0,r0,r1
add r1,r1,#1
cmp r1,#11
bne loop
mov r4,r0
str r0,[r4]
end
运行结果:
可以看到r4寄存器的值已经变成了0x37,也就是十进制的55。
编写一个汇编程序,实现计算1+2+3+……+10,并将计算结果保留在R4寄存器中。
area add,code,readonly
entry
start
mov r0,#0
mov r1,#1
loop
add r0,r0,r1
add r1,r1,#1
cmp r1,#11
bne loop
mov r4,r0
str r0,[r4]
end
可以看到r4寄存器的值已经变成了0x37,也就是十进制的55。