ARM汇编指令编程

作者: HurryChen | 来源:发表于2018-10-17 11:57 被阅读3次

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 ^ )/*

相关文章

  • ARM汇编指令编程

    ARM汇编指令编程之寄存器中数据调换顺序 题目:将R0中的数据调换顺序;例如:R0=0XAABBCCDD调换顺序后...

  • ARM汇编指令编程

    ARM汇编指令编程之选择排序 题目:将整数数组{0XAABBCC11,0XAABBCC00,0XAABBCC33,...

  • ARM汇编指令编程

    ARM汇编指令编程之内存单元填入整数并累加 题目:对内存地址0X3000开始的100个字内存单元填入0X10000...

  • RAM学习路线03-RAM汇编语言

    1. ARM汇编程序的结构 1.1 段 ARM的汇编语言程序由段组成,段是相对独立的指令或数据单位,每个段...

  • ARM 64 常见汇编指令

    ARM64常用的汇编指令 运算指令 程序跳转指令

  • 伪指令LDR和ADR的分析

    Q:为什么要进行分析? A:伪指令在arm汇编中占有非常重要的地位,通常可以帮助我们在进行汇编编程的时候简化编程难...

  • ARM 汇编指令学习:[2]ARM指令集

    ARM 汇编指令学习:[2]ARM指令集 一、跳转指令 1、 B(跳转指令)及BL(带返回跳转指令) 其中: L决...

  • ARM寄存器

    汇编: 分析和修改汇编指令: 用户模式(usr): ARM处理器:

  • 2018-07-13

    Androguard 安装 使用 ARM汇编 汇编指令 伪指令 伪操作 .arch 框架.fpu 协处理器类型 $...

  • IOS arm64常用的汇编

    导论 生成汇编文件 寄存器 arm64 汇编条件域 arm64 汇编指令 总结 1. 生成汇编文件 2. 寄存器 ...

网友评论

    本文标题:ARM汇编指令编程

    本文链接:https://www.haomeiwen.com/subject/lnilzftx.html