ARMアセンブリバブルソートのc言語呼び出しアセンブリ


#include

extern int bijiao(int a,int b);//  

int main()
{  int a[10]={1,12,33,6,7,3,-2,8,-10,20};
   int i,j,t;
   printf("the source data is:
"); for(i=0;i<10;i++) { printf("%4d",a[i]); } for(i=0;i<10;i++) { for(j=0;j<10-i;j++) { if(bijiao(a[j],a[j+1])>0) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } printf("
"); printf("the destnation data is:
"); for(i=0;i<10;i++) { printf("%4d",a[i]); } return 0; }
    AREA  bijiao,CODE,READONLY
    EXPORT bijiao
   ; ENTRY
   ; CODE32
     
       SUBS  R0,R0,R1
       MOV   PC,LR
      
  
      END