`
sony-soft
  • 浏览: 1073728 次
文章分类
社区版块
存档分类
最新评论

ARM中B指令和BL指令的区别

 
阅读更多
在ARM处理器里主要是通过3中情况在控制程序执行的:
1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。
2.通过跳转指令来控制程序执行。
B 跳转到指定的指令处执行。
BL 跳转执行,保存子程序地址并返回。
BX 跳转执行并切换到Thumb状态。
BLX 三种方式组合。
分享到:
评论

相关推荐

    ARM.rar_ARM 指令集_arm指令集 中文_arm算数指令

    在提供的压缩包文件中,"um_s3c4510b_rev1.pdf"可能包含了关于S3C4510B这款基于ARM的微处理器的详细信息,"ARM.chm"是一个包含ARM指令集和相关知识的CHM帮助文档,"www.pudn.com.txt"可能是来源或版权信息,而"ARM_...

    arm中文汇编指令说明

    基于条件码,`B`和`BL`指令可以实现条件或无条件分支。 4. **加载和存储指令**:`LDR`和`STR`用于从内存加载数据到寄存器,或者将寄存器中的数据存储到内存。它们支持多种寻址模式,如立即寻址、寄存器寻址、相对...

    ARM Cortex-M0指令集

    无条件分支指令B和BL则用于无条件的跳转。 在控制指令方面,Cortex-M0的指令集还包含了堆栈操作指令如PUSH和POP,这为基于栈的数据管理提供了支持。此外,还支持带链接和交换的分支指令,这些指令在中断处理和函数...

    ARM汇编指令集(包括所有的ARM指令和Thumb指令)

    本资源包含了两个PDF文件,分别详细讲解了ARM处理器的ARM指令集和Thumb指令集,这对于理解ARM架构和进行低级编程至关重要。 首先,ARM指令集是32位的,主要用于高性能应用,如服务器、移动设备的CPU核心。它提供了...

    常用ARM指令集及汇编(完整版).pdf

    本手册也介绍了Thumb指令集与ARM指令集的区别,以及Thumb模式下的存储器访问指令、数据处理指令、跳转指令和杂项指令。 13. ARM技术授权及应用: ARM技术的广泛应用得益于其独特的商业模式,即技术授权模式。它将...

    ARM中文指令手册

    手册以中文呈现,使得国内的学习者能够更方便地理解和掌握ARM指令集。 ARM指令集是精简指令集计算机(RISC)设计的一部分,以其高效、低功耗而闻名。它主要包括数据处理指令、存储器管理指令、控制流指令以及一些...

    ARM指令集 指令集

    ARM指令集是嵌入式系统和移动设备领域广泛使用的处理器架构,其低功耗和高性能的特点使其成为智能手机、平板电脑以及各种嵌入式系统的首选。本文将深入探讨ARM指令集的基础知识,包括指令集的组成、特点、常用指令...

    ARM-汇编指令集-PDF版

    ARM7TDMI-S内核是ARM家族中的一款经典设计,它支持Thumb和ARM指令集,具备TDMI(Thumb、Data Movement、Interrupt)特性,适合高性能和低功耗的应用需求。学习和理解ARM汇编指令集对于开发基于ARM内核的系统至关重要...

    ARMv8 arm64 指令集速览表(打印版)

    ARMv8 A64 指令集提供了多种条件分支(如 B、BL、CBNZ 等)和无条件跳转指令(如 BLR),这些指令使得控制流程更加灵活。分支指令通常包含相对跳转和绝对跳转的形式,这允许程序根据运行时的条件动态地转移到代码的...

    ARM9汇编指令大全

    控制流指令包括跳转指令`B`、条件跳转指令(如`BEQ`、`BNE`等)和子程序调用/返回指令`BL`、`BX`。这些指令用于决定程序执行的顺序和流程。 **6. 处理器状态和控制指令** `MRS`和`MSR`指令用于读取和设置处理器状态...

    ARM 指令集 -ARM指令详解

    ARM指令集是嵌入式系统和移动设备领域中广泛使用的处理器架构的核心,它以其高效、低功耗的特点闻名。ARM(Advanced RISC Machines)指令集是基于精简指令集计算(RISC)理论设计的,旨在提供高性能计算而不会过度...

    ARM汇编指令集详解

    ARM汇编指令集是嵌入式...通过深入学习和实践,你可以利用ARM汇编指令集编写高效的代码,解决嵌入式系统中的复杂问题。阅读《ARM汇编指令集详解.pdf》这样的资料,将有助于你系统地了解这一领域,并逐步提升你的技能。

    ARM 汇编语言指令集

    2. **BL 指令**:BL指令除了跳转外,还会在R14寄存器中保存当前PC的值,以便将来返回。这使得BL成为实现子程序调用的常见手段,如`BL Label`无条件跳转并保存返回地址。 3. **BLX 指令**:BLX指令在跳转到指定地址...

    ARM常用指令和伪指令祥解.doc

    ARM指令通常由操作码和操作数组成,其中操作码指示要执行的操作,而操作数则指定了操作的对象。例如,`B`指令用于无条件跳转,它的操作数是目标地址,如`B main`表示跳转到`main`标号所在的位置。ARM指令在内存中的...

    ARM CORTEX-M0汇编指令汇总

    - BL:带链接的分支指令,跳转到子程序执行,同时将返回地址保存在LR寄存器中。 - BX:分支并交换指令,可以切换到Thumb状态执行。 4. 位字段操作指令:这类指令可以对寄存器中的特定位进行操作。例如: - BFC:...

Global site tag (gtag.js) - Google Analytics