屌丝学arm汇编-02-冒泡排序
2016-05-04 10:23
1001 查看
接触arm汇编有了一段时间了,综合一下,打算用arm汇编写一个排序算法,贴下代码:
代码比较简单,很多地方也没有严格的去测试,权当学习只用,有些地方也是刻意为之,为了用指令而去刻意写了,自己记录下,也给其他的初学者一个参考。
count equ 10 sploc equ 0x9000 area example13,code,readonly entry start mov r5,#count sub r5,r5,#1 adr r0,buf mov r1,#0 mov r3,#0 for_loop1 cmp r3,r5 bge stop ldr r1,[r0],#4 mov sp,#sploc stmfd sp!,{r0,r1,r3,r5,pc} b find_max_swp nop add r3,r3,#1 b for_loop1 b stop find_max_swp mov r5,r0 sub r6,r5,#4 for_loop add r3,r3,#1 cmp r3,#count ldmgefd sp!,{r0,r1,r3,r5,pc} mov r2,r5 ldr r4,[r5],#4 cmp r1,r4 bge for_loop swp r1,r1,[r2] str r1,[r6] b for_loop area example13,data,readwrite buf dcd 0x0ff,0x00,0x40,0x10,0x90,0x20,0x80,0x30,0x50,0x70 align 4 stop b . end
代码比较简单,很多地方也没有严格的去测试,权当学习只用,有些地方也是刻意为之,为了用指令而去刻意写了,自己记录下,也给其他的初学者一个参考。
相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- 冒泡排序
- vivi下重新调整分区
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- C#冒泡法排序算法实例分析
- C++实现对输入数字组进行排序
- js实现数组冒泡排序、快速排序原理
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- c++冒泡排序示例分享
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- python冒泡排序算法的实现代码
- c语言实现冒泡排序、希尔排序等多种算法示例
- c#冒泡排序示例分享
- javascript冒泡排序小结
- 浅谈php冒泡排序
- C语言冒泡排序法心得
- Javascript冒泡排序算法详解
- C++冒泡排序算法实例
- C语言的冒泡排序和快速排序算法使用实例