ARM汇编编程(重金悬赏)

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:31:43
用DCD指令在数据段定义个数组:10,9,15,24,18,13,25
1.用插入法实现数组从小到大的排序;
2.用二分法找到排好序的数组中10的位置,最终把10的地址放入R7寄存器中
ps:嵌入式期末考题,因忙考研,实在是没时间做了,高手帮助!!!
愿把所有分都给他。
GGJJ有点公德心吧,快要交了啊,大恩大德,没齿难忘啊!!!

C语言中调用ARM汇编——数组排序算法
#include<stdio.h>

extern void select(int *src,int number);

int main(void) {
int i=0;
int num=0;
int *array=NULL;
int *array2[1];

while(num <= 0) {
printf("please enter the number of elements:\n");
scanf("%d",&num);
if(num > 0) {
break;
}
}

if(NULL == (array = (int *)malloc(num*sizeof(int)))) {
printf("malloc failed!\n");
exit(-1);
}
array2[0]=array;
printf("please enter the elements:\n");
for(i = 0; iprintf("\n%d:\t", i);
scanf("%d", array+i);
}
select(array,num);
printf("the result is:\n");
for(i = 0; i{
printf("%d:\t%d\n", i, *(array2[0]+i));
}

return 0;

}
-------------------------------------------sortasm.s文件

.section .text
.globl sele