用ARM汇编怎么实现c语言中的for循环?

2024-11-23 11:15:13
推荐回答(1个)
回答1:

反汇编是机器编译出来的东西,有必要分析那个么?
如果你想分析,使用ADS就能看到反汇编了
写个例子给你吧
假设要实现循环累加1+2+3+4+5+.....+100
你要循环101次也就是从0到100
MOV r0,#100;定义循环次数101次
MOV r1 , #0;初始化保存结果的寄存器
MOV r2 , #1;
loop
ADD r1,r1,r2;
ADD r2,r2,#1;
SUBS r0,r0,#1;
BNE loop