![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Arm学习记录
AriseXxx
这个作者很懒,什么都没留下…
展开
-
ARM汇编实现两位32位数加法
问题描述 计算两个大数的和(超过32位,在C语言中使用long long int类型),在控制台显示和。和由ARM汇编来计算! 程序分析 ①要有一个sum用于计算两数之和。 ②定义两个long long int 类型的数,用于计算。 ③如果数据超过32位,无法不能传入arm,进而无法计算,所以使两数之和 大于32 位。 ④由于传入数据后,r1,r3分别是用于存储两数的高32位,所以将r0,r2 中的数据进 行相加。 ⑤数据产生进位,需要将进位进行返回,利用addcs命令,即:若有进位, 则r1+1,进而得到原创 2020-05-10 16:40:09 · 2725 阅读 · 0 评论 -
ARM与C语言混合编程实现冒泡排序
题目要求 (1)编程实现数据的冒泡排序。要求: 1)主程序:用C语言编写:定义不少于20个CHAR型的数组变量; 2)显示排序的结果。 3)子程序:用ARM汇编语言编写,实现冒泡排序(升序)。 (2)上机调试编写的程序,记录实验过程 程序分析 (1)主程序中要定义1个char型数组,要定义1个数组输出函数,用于输 出数组元素。 (2)主程序中要有随机函数的使用用于char型数组元素的生成。 (3)子程序要有两个寄存器用于计数,分别用于外层循环与内层循环。 (4)子程序中要有讲两数进行比较后,用于交换位置的原创 2020-05-10 16:35:41 · 1071 阅读 · 0 评论