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

ARM SRS 汇编指令用法

 
阅读更多

SRS作用:

存储返回状态。

语法

SRSaddr_mode #mode{!}

其中:

addr_mode 是以下指令之一:

IA 在每传送后加地址

IB 在每传送之前加地址

DA 在每传送后小地址

DB 在每传送之前小地址

FD 满的栈;

ED 栈;

FA 满的栈;

EA

mode 指定模式的编号,该模式所编r13 被用作基址寄存器

注ARM处理器模式

ARM 处理器支持多达七个处理器式,具体要取决于体系结构的版本。这些模

式是:

0b10000 User

0b10001 FIQ 快速中

0b10010 IRQ

0b10011 Supervisor

0b10111 Abort

0b11011 Undefined

0b11111 System ARM 体系结构 v4 及以上版本)。

User 式外的所有式称为特权 式。

务保护的应用程序通常在 [User] 式下行。有些嵌入式应用程序可

完全运行在 [Supervisor] [System] 式下。

进入[User] 式外的所有式是为了处理常或访问特许的资源

! 是一个可选的后缀。如果存在 !,则最地址被写回到 r13 为基址

寄存器的编寄存器中。

操作

SRS mode 指定的模式的 r13 所含地址及后续地址处,存储当前模式的 r14

SPSR。也可选择是否更新mode 指定的模式下的 r13。这与用于访问STM

令的常用法兼容,请参阅第 4-20 页的LDM STM

可以从一个自动选择的状态中,使用 SRS 指令来存储一个不同上的异常处理程

序的返回状态。

体系结构

SRS 指令在 v6 及更高版本 ARM 体系结构中有

示例

R13_usr EQU 16

SRSFD #R13_usr

不正确的示例

SRSFD #32! ; there is no mode 32

SRSEQFD #R13_usr ; SRS is always unconditional

分享到:
评论

相关推荐

    ARM-汇编指令集-PDF版

    ARM汇编指令集是ARM架构微处理器编程的基础,它包含了用于控制和操作ARM处理器的一系列指令。ARM(Advanced RISC Machines)处理器以其高效、低成本和低能耗的特点,在嵌入式系统、消费电子、多媒体处理、数字信号...

    ARM9汇编指令大全

    **ARM9汇编指令大全** 在嵌入式系统和低功耗设备中,ARM9处理器架构因其高效能和低能耗而被广泛应用。汇编语言是与处理器架构最直接的交互方式,理解并熟练掌握ARM9的汇编指令是进行底层编程和优化的关键。本文将...

    ARM汇编指令集详解

    此外,掌握汇编语言的语法结构,如指令的格式、操作数的表示、条件码的使用,以及如何将汇编代码与高级语言混合编程,都是成为ARM汇编专家的必经之路。 通过深入学习和实践,你可以利用ARM汇编指令集编写高效的代码...

    很全的ARM汇编指令查询手册CHM.zip

    这个CHM文件对学习和开发基于ARM架构的系统非常有价值,它提供了详细的指令解释、实例演示和可能的使用场景,帮助开发者理解和熟练掌握ARM汇编语言。无论是初学者还是经验丰富的工程师,都能从中受益匪浅。

    arm中文汇编指令说明

    在"arm汇编手册(中文版).chm"中,你会找到每条指令的详细解释、语法格式、操作数以及使用示例。通过查阅手册,你可以了解到每个指令的用途、预设条件、可能产生的副作用,以及如何根据条件码进行分支决策。 此外...

    arm920t 汇编指令集

    ### ARM920T 汇编指令集详解 #### 指令集概述 本文主要探讨ARM920T的汇编指令集,重点介绍该指令集的特点、格式及具体的指令功能。ARM920T是基于ARMv4T架构的一种微处理器核心,广泛应用于嵌入式系统设计中。其...

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

    为方便编程,ARM汇编语言提供了一系列伪指令,包括地址读取指令ADR、ADRL,数据加载指令LDR,以及空操作指令NOP。 12. Thumb指令集: 这是一种特殊的指令集模式,允许在ARM处理器中使用16位宽度的指令,从而减少...

    arm汇编指令集 ——基于arm汇编的指令

    ### ARM汇编指令集概述 ARM(Advanced RISC Machines)是一种精简指令集计算机(RISC)架构,广泛应用于移动设备、嵌入式系统及服务器等领域。ARM汇编语言是直接与ARM处理器交互的一种低级编程语言,它通过一系列...

    arm汇编手册中文版(chm).zip_ARM 汇编_arm 汇编_mmx_汇编_汇编chm

    通过这个中文版的手册,开发者可以学习如何有效地使用ARM汇编来编写高效的代码,了解各种指令的用法,以及如何管理程序的内存和流程控制。同时,手册可能还会介绍一些特定的编程技巧和最佳实践,以帮助开发者避免...

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

    学习ARM汇编指令集和Thumb指令集不仅需要理解每条指令的用途,还要掌握如何编写汇编程序,包括正确的寄存器使用、内存访问模式以及如何与高级语言(如C或C++)进行混合编程。此外,理解不同指令的执行时序和性能差异...

    ARM汇编指令集查看手册

    **正文** ARM汇编指令集是ARM处理器的核心组成部分,它为开发者提供了低级编程...《ARM指令集》文档将是探索这一领域的宝贵资源,它详尽解释了每一条指令的语法、功能以及使用场景,对于提升技能和解决问题大有裨益。

    arm汇编指令全集

    在本文中,我们将深入探讨ARM汇编指令全集,覆盖基本概念、指令分类以及常见指令的使用。 首先,我们要明白ARM汇编语言的基础。ARM处理器使用RISC(精简指令集计算机)架构,其指令集设计简洁高效。汇编语言由一...

    ARM7汇编指令集 ARM汇编指令集

    - ARM汇编指令集使用条件码来表示条件,如`EQ`(等于),`NE`(不等于),`CS`(无符号高于或等于),`CC`(无符号低于)等。 6. **程序控制** - `SWI`: 服务调用,用于操作系统接口。 - `MRS`, `MSR`: 读取和...

    基于ARM的汇编指令实例

    **基于ARM的汇编指令实例**是学习嵌入式系统开发和底层编程的重要内容,尤其在使用ADS(ARM Development Studio)工具链时。ADS是一款强大的集成开发环境,专为ARM架构设计,支持C/C++以及汇编语言的编程。本教程将...

    ARM一些重要汇编指令用法

    ARM一些重要汇编指令用法,包括程序跳转类指令、数据处理类指令等

    ARM9汇编指令集及教程

    在"ARM9汇编代码及教程"这个压缩包中,你可能找到有关ARM9汇编的实例代码、详细解释和练习题,帮助你深入理解汇编指令集的使用和S3C2440A处理器的特性。通过阅读和实践这些资料,你可以提升在嵌入式系统设计和优化...

    常用的arm指令与 汇编指令大全

    本电子书“常用的ARM指令与汇编指令大全”深入浅出地介绍了这一领域的重要概念和技术。以下是对其中主要知识点的详细阐述: 1. ARM架构:ARM(Advanced RISC Machines)采用的是 Reduced Instruction Set Computing...

    ARM CORTEX-M0汇编指令汇总

    由于给定的文件信息未能提供具体的汇编指令细节,以下将基于现有的知识,对ARM Cortex-M0微控制器核心可能包含的汇编指令进行汇总,并简单介绍这些指令的特点。 ARM Cortex-M0核心支持的汇编指令大致可以分为以下几...

    arm汇编指令chm

    ARM汇编指令是嵌入式系统开发中的基础知识,尤其在低功耗、高性能的设备设计中,理解并熟练掌握ARM汇编语言至关重要。ARM架构以其高效能和广泛的应用范围,成为了移动设备、物联网设备和服务器领域的主流选择。下面...

    ARM汇编指令.rar

    总结来说,"ARM汇编指令"的学习涉及了伪指令的使用、基本的ARM指令集的理解、寄存器操作、内存访问以及混合编程技巧。通过深入学习这些内容,开发者可以更好地理解和优化嵌入式系统的底层运行机制,提高代码的效率和...

Global site tag (gtag.js) - Google Analytics