×
嵌入式 > 嵌入式开发 > 详情

ARM条件执行指令

发布时间:2024-01-16 发布时间:
|
1. 画出下面程序的流程图。并利用条件执行指令,简化程序:




CMP R0, #10
BEQ ROUTINE
ADD R1,R1,R0
SUB R1,R1,R2
ROUTINE
...

2.ARM汇编实现C语言中的语句
(1)
If((R0= =R1)&&(R2= =R3))
R4++;
(2)
int gcd(int a, int b)
{
while(a!=b)
{
if(a>b)
a=a-b;
else
b=b-a;
}
return a;
}
(3)利用条件执行的思想计算n! (exp7.4.s)
AREA factorial,CODE,READONLY
ENTRY
START
MOV R2,#0xA
MOV R1,R2
LOOP
;递减R2并更新状态标志
;乘,注意结果寄存器应该与源寄存器不同
;保存乘积,准备下一次计算
BNE LOOP
STOP
B STOP
END


1. CMP R0,#10
ADDNE R1,R1,R0
SUBNE R1,R1,R2

Y



2. CMP R0,R1
CMPEQ R2,R3
ADDEQ R4,R4,#1


3.
答案一
GDC
CMP R0,R1
BEQ END
BLT LESS
SUB R0,R0,R1
B GDC
LESS
SUB R1,R1,R0
B GDC
END 。。。

答案二
GDC
CMP R0,R1
BEQ END
SUBLT R1,R1,R0
SUBGE R0,R0,R1
B GDC
END 。。。

4.
答案一
SUBS R2,R2,#0x1
MULNE R0,R1,R2
MOVNE R1,R0


答案二
SUBS R2,R2,#0x1
MUL R0,R1,R2
MOV R1,R0
CMP R2,#1
BNE LOOP


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
大疆做不做军用无人机