ARMアセンブリバブルソートのc言語呼び出しアセンブリ
801 ワード
#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