单片机
返回首页

ARM集成环境下的数据块拷贝

2024-11-18 来源:cnblogs

; 数据块拷贝
;
    AREA cpData, DATA, READWRITE
    align 4        ;四字节对齐
buf1 space 12345
    align 4        ;四字节对齐
buf2 space 12345

    AREA cpCode, CODE, READONLY
    ENTRY
start
    ;初始化测试数据
    ldr r0, =12345-1
    ldr r1, =buf1
initloop
    strb r0, [r1, r0]
    subs r0, r0, #1
    bne  initloop
    ;数据拷贝
    ldr r0, =12345    ;计数器
    ldr r1, =buf1    ;源缓冲区
    ldr r2, =buf2    ;目的缓冲区
blkcpyloop    ;块拷贝
    cmp r0, #32
    bmi bytecpyloop    ;不够一整块
    ldmia r1!, {r3-r10}    ;读32字节
    stmia r2!, {r3-r10}    ;写入目的缓冲区
    sub r0, r0, #32
    b   blkcpyloop

bytecpyloop    ;字节拷贝
    cmp r0, #0
    beq stop
    ldrb r3, [r1], #1
    strb r3, [r2], #1
    sub  r0, r0, #1
    b    bytecpyloop

stop
    mov r0, #0x18
    ldr r1, =0x20026
    swi 0x123456
    end


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 简洁的过零调功器电路设计与分析

  • MT3608构成3.7V转12V的升压电路图

  • 比较常见的功率整流器和滤波电路

  • 基于M66T旋律发​​生器的电路图解析

  • 一个简单的红外耳机电路

  • 基于TDA1554的立体声放大器电路

    相关电子头条文章