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汇编指令集是ARM架构微处理器编程的基础,它包含了用于控制和操作ARM处理器的一系列指令。ARM(Advanced RISC Machines)处理器以其高效、低成本和低能耗的特点,在嵌入式系统、消费电子、多媒体处理、数字信号...
**ARM9汇编指令大全** 在嵌入式系统和低功耗设备中,ARM9处理器架构因其高效能和低能耗而被广泛应用。汇编语言是与处理器架构最直接的交互方式,理解并熟练掌握ARM9的汇编指令是进行底层编程和优化的关键。本文将...
此外,掌握汇编语言的语法结构,如指令的格式、操作数的表示、条件码的使用,以及如何将汇编代码与高级语言混合编程,都是成为ARM汇编专家的必经之路。 通过深入学习和实践,你可以利用ARM汇编指令集编写高效的代码...
这个CHM文件对学习和开发基于ARM架构的系统非常有价值,它提供了详细的指令解释、实例演示和可能的使用场景,帮助开发者理解和熟练掌握ARM汇编语言。无论是初学者还是经验丰富的工程师,都能从中受益匪浅。
在"arm汇编手册(中文版).chm"中,你会找到每条指令的详细解释、语法格式、操作数以及使用示例。通过查阅手册,你可以了解到每个指令的用途、预设条件、可能产生的副作用,以及如何根据条件码进行分支决策。 此外...
### ARM920T 汇编指令集详解 #### 指令集概述 本文主要探讨ARM920T的汇编指令集,重点介绍该指令集的特点、格式及具体的指令功能。ARM920T是基于ARMv4T架构的一种微处理器核心,广泛应用于嵌入式系统设计中。其...
为方便编程,ARM汇编语言提供了一系列伪指令,包括地址读取指令ADR、ADRL,数据加载指令LDR,以及空操作指令NOP。 12. Thumb指令集: 这是一种特殊的指令集模式,允许在ARM处理器中使用16位宽度的指令,从而减少...
### ARM汇编指令集概述 ARM(Advanced RISC Machines)是一种精简指令集计算机(RISC)架构,广泛应用于移动设备、嵌入式系统及服务器等领域。ARM汇编语言是直接与ARM处理器交互的一种低级编程语言,它通过一系列...
通过这个中文版的手册,开发者可以学习如何有效地使用ARM汇编来编写高效的代码,了解各种指令的用法,以及如何管理程序的内存和流程控制。同时,手册可能还会介绍一些特定的编程技巧和最佳实践,以帮助开发者避免...
学习ARM汇编指令集和Thumb指令集不仅需要理解每条指令的用途,还要掌握如何编写汇编程序,包括正确的寄存器使用、内存访问模式以及如何与高级语言(如C或C++)进行混合编程。此外,理解不同指令的执行时序和性能差异...
**正文** ARM汇编指令集是ARM处理器的核心组成部分,它为开发者提供了低级编程...《ARM指令集》文档将是探索这一领域的宝贵资源,它详尽解释了每一条指令的语法、功能以及使用场景,对于提升技能和解决问题大有裨益。
在本文中,我们将深入探讨ARM汇编指令全集,覆盖基本概念、指令分类以及常见指令的使用。 首先,我们要明白ARM汇编语言的基础。ARM处理器使用RISC(精简指令集计算机)架构,其指令集设计简洁高效。汇编语言由一...
- ARM汇编指令集使用条件码来表示条件,如`EQ`(等于),`NE`(不等于),`CS`(无符号高于或等于),`CC`(无符号低于)等。 6. **程序控制** - `SWI`: 服务调用,用于操作系统接口。 - `MRS`, `MSR`: 读取和...
**基于ARM的汇编指令实例**是学习嵌入式系统开发和底层编程的重要内容,尤其在使用ADS(ARM Development Studio)工具链时。ADS是一款强大的集成开发环境,专为ARM架构设计,支持C/C++以及汇编语言的编程。本教程将...
ARM一些重要汇编指令用法,包括程序跳转类指令、数据处理类指令等
在"ARM9汇编代码及教程"这个压缩包中,你可能找到有关ARM9汇编的实例代码、详细解释和练习题,帮助你深入理解汇编指令集的使用和S3C2440A处理器的特性。通过阅读和实践这些资料,你可以提升在嵌入式系统设计和优化...
本电子书“常用的ARM指令与汇编指令大全”深入浅出地介绍了这一领域的重要概念和技术。以下是对其中主要知识点的详细阐述: 1. ARM架构:ARM(Advanced RISC Machines)采用的是 Reduced Instruction Set Computing...
由于给定的文件信息未能提供具体的汇编指令细节,以下将基于现有的知识,对ARM Cortex-M0微控制器核心可能包含的汇编指令进行汇总,并简单介绍这些指令的特点。 ARM Cortex-M0核心支持的汇编指令大致可以分为以下几...
ARM汇编指令是嵌入式系统开发中的基础知识,尤其在低功耗、高性能的设备设计中,理解并熟练掌握ARM汇编语言至关重要。ARM架构以其高效能和广泛的应用范围,成为了移动设备、物联网设备和服务器领域的主流选择。下面...
总结来说,"ARM汇编指令"的学习涉及了伪指令的使用、基本的ARM指令集的理解、寄存器操作、内存访问以及混合编程技巧。通过深入学习这些内容,开发者可以更好地理解和优化嵌入式系统的底层运行机制,提高代码的效率和...