ARM汇编指令编程

ARM汇编指令编程之选择排序


题目:将整数数组{0XAABBCC11,0XAABBCC00,0XAABBCC33,0XAABBCC22,0XAABBCC44}进行选择排序。


实验软件环境:ARM Developer Suite V1.2

代码:

        AREA test,CODE,READONLY

        ENTRY

        LDR R0,=DATAS

        LDR R1,=NUM

        LDR R1,[R1]

SORT

        MOV R1,R1,LSL #2

        SUB R1,R1,#4

        ADD R1,R0,R1

        SUB R0,R0,#4

LOOP1

        LDR R4,[R0,#4]!

        TEQ R1,R0

        BEQ FINISH

        MOV R2,R0

        MOV R3,R0

LOOP2

        LDR R5,[R2,#4]!

        CMP R4,R5

        BLT LOOP3

        MOV R3,R2

        MOV R4,R5

LOOP3

        TEQ R1,R2

        BNE LOOP2

LOOP4

        TEQ R0,R3

        BEQ LOOP1

        SWP R4,R4,[R0]

        STR R4,[R3]

        B LOOP1

FINISH

STOP

        B STOP

        ALIGN

DATAS 

        DCD 0XAABBCC11,0XAABBCC00,OXAABBCC33,0XAABBCC22,0XAABBCC44

NUM

        DCD 5

        END


结果截屏:

排序前:

排序后:

此文章本人原创,如有问题底部留言,如有转载请标明出处。                     

 --HurryChen


                                                                      Happy   Coding!

                                                                    *\( ^ v ^ )/*

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • __ __ |__| _____ __ __ ┌...
    wangchuang2017阅读 6,797评论 2 1
  • ARM汇编指令编程之寄存器中数据调换顺序 题目:将R0中的数据调换顺序;例如:R0=0XAABBCCDD调换顺序后...
    HurryChen阅读 1,146评论 0 0
  • 长相思难聚首,痴情人自寻苦。想抛开又回首,斩不断情丝一缕缕。问苍天情是何物?恨月老把红线打纠纠,直叫世人感受离别苦。
    福子_3460阅读 117评论 1 1
  • 进入幸福闯三关学习,一转眼已经21天了,时间过得太快了,在这21天里,子机老师带领我们闯夫妻关;百信老师带领我们闯...
    叶盈佳阅读 642评论 0 1
  • 姓名:金方东 时间:2018年5月23日 公司:【温粥人】虹桥店 小组:利他二组 一、【知~学习...
    金方东阅读 156评论 0 0