ARM STM32 嵌入式 汇编指令LDMIA用法

网上科普有关“ARM STM32 嵌入式 汇编指令LDMIA用法”话题很是火热,小编也是针对ARM STM32 嵌入式 汇编指令LDMIA用法寻找了一些与之相关的一些信息进行分...

网上科普有关“ARM STM32 嵌入式 汇编指令LDMIA用法”话题很是火热,小编也是针对ARM STM32 嵌入式 汇编指令LDMIA用法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

LDM是多寄存器存取的意思,IA表示数据传输后地址增加(increase after);(IB:increase before, DA: decrease after, DB: decrease before)

后面参数以“,”分隔,第一个参数是首地址;第二个参数是寄存器列表,并以“{}”括起来。

具体的例子:

LDMIA R0!, {R1-R4}

R0表示要操作的存储空间首地址,要操作的数据个数由寄存器列表决定,现在是R1到R4,共4个数据(每个数据是32bits的)

具体:地址为R0的存储空间中的数据赋值给R1

地址为R0+4的存储空间中的数据赋值给R2

地址为R0+8的存储空间中的数据赋值给R3

地址为R0+12的存储空间中的数据赋值给R4

所有的示例指令执行前的存储空间和寄存器情况:

mem32[0x1000C] = 0x04

mem32[0x10008] = 0x03

mem32[0x10004] = 0x02

mem32[0x10000] = 0x01

r0 = 0x00010000

r1 = 0x00000000

r3 = 0x00000000

r4 = 0x00000000

执行后存储空间不变,寄存器变化:

r0 = 0x00010010

r1 = 0x01

r2 = 0x02

r3 = 0x03

r4 = 0x04

ARM汇编指令NOP指令问题

blr : 带反回的跳转指令,照转到指令后边跟随寄存器中保存的地址;

mov :将某一寄存器的值复制到另一个寄存器(只能用于寄存器与寄存器或者寄存器与常量之间传值,不能用于内存地址), 如:

mov x1, x0 将寄存器x0的值复制到寄存器x1中;

ldr :将内存中的值读取到寄存器中,如:

ldr x0, [x1, x2] 将寄存器x1和寄存器x2相加作为地址,取该内存地址的值放入寄存器x0中;

str : 将寄存器中的值写入到内存中, 如:

str x0, [x0, x8] 将寄存器x0的值保存到内存[x0 + x8]处;

bl : 跳转到某地址

你还真把人问住了,让我一下子都不确定NOP是不是真的很简单了。

NOP是ARM的空操作伪指令,较早的针对ARM架构的编译器会把NOP解释为一个“指令对齐”的额外的一次取指操作,也就是比如一个指令占了3个字节,那么NOP就会让CPU多执行一次空取指操作,以达到延时的作用;

针对ARMv4以后的架构,编译器一般是汇编出一个类似于MOV R0 , R0这样的指令,来“干一件毫无意义的事情”,目的就是等待CPU一个指令周期;

至于用法,那太多了,凡是涉及到硬件设置的,这里举一个例子,你设置一个外设(给其发送了一个信号),但是硬件电路的响应是有延迟的,在你再次对这个外设读之前,要NOP几下以避免返回错误状态。

关于“ARM STM32 嵌入式 汇编指令LDMIA用法”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[南香小哥哥]投稿,不代表小熊号立场,如若转载,请注明出处:https://xx-scm.com/cshi/202607-178827.html

(208)

文章推荐

  • 玩家必备“斗地主记牌器软件下载”分享装挂技巧步骤

    玩家必备“斗地主记牌器软件下载网上科普有关“玩家必备“斗地主记牌器软件下载”话题很是火热,小编也是针对玩家必备“斗地主记牌器软件下载寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,玩家必备“斗地主记牌器软件下载这款游戏可以开挂的,确实

    2025年03月16日
    80
  • 教程辅助!大唐麻将怎么装挂”(其实是有挂)

    大唐麻将怎么装挂网上科普有关“大唐麻将怎么装挂”话题很是火热,小编也是针对大唐麻将怎么装挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,大唐麻将怎么装挂这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很

    2025年04月09日
    94
  • 实测教程“约逗东乡娱乐到底有挂吗(详细透视开挂教程)

    约逗东乡娱乐到底有挂吗网上科普有关“约逗东乡娱乐到底有挂吗”话题很是火热,小编也是针对约逗东乡娱乐到底有挂吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,约逗东乡娱乐到底有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在

    2025年04月20日
    82
  • 必备科技“雀友会麻将开挂在哪里买”确实真的有挂

    网上科普有关“雀友会麻将开挂在哪里买”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,雀友会麻将开挂在哪里买这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年04月23日
    96
  • 推荐一款“升级拖拉机有挂是真的吗(透视挂真的假的)

    网上科普有关“升级拖拉机有挂是真的吗”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,升级拖拉机有挂是真的吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年05月10日
    73
  • 推荐一款“斗棋麻将系统给你发好牌(开挂神器怎么用)

    网上科普有关“斗棋麻将系统给你发好牌”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,斗棋麻将系统给你发好牌这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年05月13日
    58
  • 实测辅助”星星武汉麻将到底那里有挂(如何开挂)

    星星武汉麻将到底那里有挂网上科普有关“星星武汉麻将到底那里有挂”话题很是火热,小编也是针对星星武汉麻将到底那里有挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,星星武汉麻将到底那里有挂这款游戏可以开挂的,确实是有挂的,通过微信【】很

    2025年05月24日
    51
  • 实测辅助”浙中双扣有挂没有”确实真的有挂

    浙中双扣有挂没有网上科普有关“浙中双扣有挂没有”话题很是火热,小编也是针对浙中双扣有挂没有寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,浙中双扣有挂没有这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很

    2025年05月25日
    55
  • 实测分析“微乐河北麻将有挂太坑了”分享装挂技巧步骤

    网上科普有关“微乐河北麻将有挂太坑了”话题很是火热,小编也是针对同城衡阳字牌作弊开挂的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,微乐河北麻将有挂太坑了这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会

    2025年08月19日
    28
  • 玩家必搜“玩几局游戏有挂吗(开挂神器怎么用)

    玩几局游戏有挂吗网上科普有关“玩几局游戏有挂吗”话题很是火热,小编也是针对玩几局游戏有挂吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,玩几局游戏有挂吗这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很

    2025年08月27日
    34

发表回复

本站作者后才能评论

评论列表(4条)

  • 南香小哥哥
    南香小哥哥 2026年07月09日

    我是小熊号的签约作者“南香小哥哥”!

  • 南香小哥哥
    南香小哥哥 2026年07月09日

    希望本篇文章《ARM STM32 嵌入式 汇编指令LDMIA用法》能对你有所帮助!

  • 南香小哥哥
    南香小哥哥 2026年07月09日

    本站[小熊号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 南香小哥哥
    南香小哥哥 2026年07月09日

    本文概览:网上科普有关“ARM STM32 嵌入式 汇编指令LDMIA用法”话题很是火热,小编也是针对ARM STM32 嵌入式 汇编指令LDMIA用法寻找了一些与之相关的一些信息进行分...