ARM与C语言混合编程实现冒泡排序

题目要求

(1)编程实现数据的冒泡排序。要求:
1)主程序:用C语言编写:定义不少于20个CHAR型的数组变量;
2)显示排序的结果。
3)子程序:用ARM汇编语言编写,实现冒泡排序(升序)。
(2)上机调试编写的程序,记录实验过程

程序分析

(1)主程序中要定义1个char型数组,要定义1个数组输出函数,用于输 出数组元素。
(2)主程序中要有随机函数的使用用于char型数组元素的生成。
(3)子程序要有两个寄存器用于计数,分别用于外层循环与内层循环。
(4)子程序中要有讲两数进行比较后,用于交换位置的指令(若大于)。
(5)子程序中要检测是否讲排序进行到数组最后一个元素。

程序案例源码

主函数

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
extern char bubble(char *num);
char num[<
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值