循序渐进 来点稍微复杂一点的
比如C语言中的
for(int i=0;i<10;i++)
a+a+i;
类似操作
mov r1,#1
mov r0,#0;
for_start
cmp r0,#10
bcs stop
add r1,r1,r0
add r0,r0,r1
b for_start
stop
b .
end
到了这里 我们在深度复杂化
mov r0,#1
mov r2,#10
bl for_start
mov r2,#4
bl for_start
b stop
for_start
mov r0,#0
mov r1,#0
for_loop
cmp r0,r2
bcs for_end
add r1,r1,r0
add r1,r1,r0
b for_loop
for_end
mov pc,lr
stop
b .
end
今天就到这 有空再写
本文通过两个具体的ARM汇编语言示例,展示了如何使用循环结构进行累加运算。首先介绍了简单的循环累加过程,随后进一步增加了复杂度,演示了子程序调用的方式实现循环,并在每次循环中更新两个寄存器的值。
1721

被折叠的 条评论
为什么被折叠?



