美文网首页程序员
ARM汇编指令编程

ARM汇编指令编程

作者: HurryChen | 来源:发表于2018-09-26 12:15 被阅读0次

ARM汇编指令编程之内存单元填入整数并累加


题目:对内存地址0X3000开始的100个字内存单元填入0X10000001---0X10000064,将每个字单元进行64位累加,结果送入其后的容闲内存单元。


实验软件:ARM Developer Suite V1.2

代码:

        AREA test,CODE,READONLY

        ENTRY

        CODE32

START

        MOV R0,#0X3000

        MOV R1,#0X10000001

        MOV R2,#100

LOOP_1

        STR R1,[R0],#4

        ADD R1,R1,#1

        SUBS R2,R2,#1

        CMP R2,#0

        BNE LOOP_1

        MOV R9,R0

        MOV R0,#0X3000

        MOV R2,#100

        MOV R8,0

LOOP_2

        LDR R1,[R0],#4

        ADDS R8,R1,R8

        SUBS R2,R2,#1

        CMP R2,#0

        BNE LOOP_2

        STR R8,[R9]

STOP

        B STOP


一些注释:

R0用来记起始内存地址,R2是迭代计数器,Loop_1用来将整数写到内存中,而R2用来累加并把最后的和(用R8存)存入内存。


结果截屏:

此文章本人原创,如有问题底部留言,如有转载请标明出处。                      --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/aqydoftx.html