单片机 > 单片机程序设计 > 详情

ARM条件执行指令

发布时间:2020-08-27 发布时间:
|
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
                  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
关键字:ARM  条件执行指令

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

热门文章 更多
PIC单片机基础知识之二