arm堆栈的组织结构是 满栈降 的形式,满栈即sp是要停留在最后一个进栈元素,降:就是堆栈的增长方向是从高地址向低地址发展。
arm对于堆栈的操作一般采用 LDMFD(pop)和STMFD (push) 两个命令。
以前困惑的就是STMFD 命令 对于操作数 是按照什么顺序压栈的
比如:STMFD sp!{R0-R5,LR} 进栈顺序是:
高地址(1方式)
LR
R5
R4
```````
R0 <-sp
低地址
还是:
高地址(2方式)
R0
R1
```
R5
LR <-sp
低地址
现在通过下表,可以轻松的解决这个问题:
寻址方式 |
说明 |
pop |
=LDM |
push |
=STM |
FA |
递增满 |
LDMFA |
LDMDA |
STMFA |
STMIB |
FD |
递减满 |
LDMFD |
LDMIA |
STMFD |
STMDB |
EA |
递增空 |
LDMEA |
LDMDB |
STMEA |
STMIA |
ED |
递减空 |
LDMED |
LDMIB |
STMED |
STMDA |
按照图表,可知 STMFD对应的是STMDB,根据arm指令手册,可知STMDB入栈顺序是(1方式)
而LDMFD对应的是LDMIA,这样这两个操作就可以成功配对
关键字:arm 堆栈操作
引用地址:
arm堆栈操作
推荐阅读最新更新时间:2024-03-16 14:28
ARM单片机超声波监测预警系统电路设计
随着信息化、智能化、网络化的发展,嵌入式系统技术获得广阔的发展空间,工业控制领域也进行着一场巨大的变革,以32位高端处理器为平台的实时嵌入式软硬件技术将应用在工业控制的各个角落。嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化化 进程、提高生产率等方面起到了极其重要的推动作用。 障碍物距离检测电路的设计 在本系统中超声波测距电路是由MICROCHIP的PIC16C57设计而成的,选用的超声波传感器是T/R40-16压电陶瓷传感器。在工作中,主控器PIC16C57发出信号使发射端的超声波换能器发
[单片机]
10道ARM嵌入式相关的经典面试题
1. 什么是ARM嵌入式系统?答案:ARM嵌入式系统是特制的、可嵌入其他设备的微处理器系统,并在嵌入的设备中执行特定的任务。 2. ARM嵌入式系统有什么优势?答案:ARM嵌入式系统具有卓越的性能和低功耗特性,可支持无线环境下的低功耗、可靠型多媒体应用。 3. ARM嵌入式系统如何应用?答案:ARM嵌入式系统可以用于智能家居、移动医疗、智能制造、智能交通等行业应用。 4. ARM嵌入式系统有哪些开发工具?答案:ARM嵌入式系统常用的开发工具有Keil MDK、IAR Embedded Workbench、GNU GCC和Arm DS-5等。 5. ARM嵌入式系统如何进行测试?答案:ARM嵌入式系统可以使用JTAG
[单片机]
基于ARM的视频安全监控终端的设计与实现
视频监控系统在工业、军事、民用领域有着广泛的应用,为这些行业的安全防范和环境监控起到了不可忽视的作用。视频监控系统正逐步由模拟化走向数字化,随着半导体技术的飞速发展和多媒体视频编解码技术的日益成熟,高性能、复杂的视频流压缩算法在嵌入式系统中的应用成为了现实。如今监控系统多采用专用处理器或RISC嵌入式处理器与DSP相结合的方法实现,本文探讨的是用ARM处理器与软件压缩相结合的办法实现。 视频监控系统总体设计 首先需要对系统进行总体规划,将系统划分成几个功能模块,确定各个模块的实现方法。整个视频监控系统采用C/S结构,从主体上分为两部分:服务器端和客户端。服务器端主要包括S3C2410平台上运行的采集、压缩、传输程序,客户端
[单片机]
基于ARM/FPGA的高速多通道同步数据采集解决方案
大多数的勘探、观测工作都是在严苛的环境中进行的,对数据的准确性、实时性都有着较高的要求,并且大多情况下要求多参数同步测量。北京恒颐针对勘探、测控等行业的特点,推出了基于ARM+FPGA的低功耗、高速率、高精度、多通道同步数据采集方案,可以通过监测者的要求完成多通道数据的同步采集并实现实时的网络传输。 ◆ 应用场合 物探分析领域 天然气、石油等地下勘探领域 观测技术领域(地震波、频谱分析) 电力调度系统 ◆ 系统架构 恒颐高速同步数据采集方案,功能特点如下: 1)通过系统接口直接与采集终端通讯,完成工业现场的多通道模拟量、开关量的数据采集与A/D转换,实现对数据采集终端的控制;
[单片机]
ARM全球总裁Tudor Brown:是合作伙伴使我们把机遇转为成功
11月29日,ARM在北京举行了2011年度技术研讨会,并与Cadence、Synopsys、恩智浦(NXP)、碳设计系统(Carbon Design System)、Marvell、QNX、ThunderSoft、芯原(VeriSilicon)、亿道电子等数十家合作伙伴进行了技术演讲,展示了各自的设计方案。 64位架构昭示ARM的“野心” ARM总裁Tudor Brown在主题演讲中指出,2010年,ARM在37亿个手机SoC中约占90%;15亿个企业级SoC中占50%;4.5亿个数字电视/机顶盒SoC 中占35%;153亿个嵌入式SoC中占30%;但在2.3亿个客户端计算SoC中仅占10%,2015年该市场的规模
[手机便携]
ARM处理器和其合作伙伴 共同迈进基带连接市场
新闻要点: • 目前ARM处理器被用于全球95%的LTE基带设计中 • 在巴塞罗那举行的2011世界移动通信大会 (Mobile World Congress)上,一系列推出的设备、新闻以及演讲内容反映了ARM Partner Community在2.5G和3G市场的传统优势以及LTE/4G市场所取得的成功 • ARM Partner Community申明将在LTE和LTE-Advanced市场上继续采用ARM技术,其中包括高通、瑞萨移动、三星、东芯通信、Marvell、Cognovo、ST-Ericsson、联发科、博通和Intel Mobile Communications 2011年2月15日,中国
[网络通信]
GNU ARM汇编--(十一)小结一下
对s3c2440的一部分做了学习,更深的了解了汇编以及arm体系,还有中断,调试底层汇编过程的最大感触就是仔细阅读datasheet,因为那是英文文档. 前面写的都是嵌入式底层比较基础的东西,后面要做的内容: 1.先裸机搞定iic,iic包括用控制器实现的和用GPIO模拟的,这样可以加深时序的理解. 2.spi也想看一下,虽然2440有spi,但是没有外设,这个比较麻烦. 3.搞清楚嵌入式系统中的存储系统,主要是内存(MMU)和flash 4.在前面的基础上可以整体上把握bootloader了 5.因为对linux的文件系统和设备模型有一定的了解,在3的基础上可以开始
[单片机]
基于MAX194在ARM单片机系统中的设计
火力发电厂和大型工业锅炉,通常采用向炉水中添加少量磷酸盐以防止钙、镁水垢的生成,磷酸根浓度不够,不能有效防止结垢,磷酸根离子含量过高,会导致炉水的pH值变高。因此磷酸根离子浓度是炉水检测的重要参数。ARM处理器具备高性能、低功耗、低成本等优点,将其应用于在线磷酸根离子分析仪的管理控制系统,可以提高磷酸根分析仪的处理速度和精度。 1 结构及测量原理简介 磷酸根离子分析仪整体结构包括光路系统、水路系统和管理控制系统三个部分。 光路系统主要包括:专用的单色LED冷光源、比色皿和光电传感器。 水路系统由比色皿、柱塞泵、多通道切换阀、流通池、样水/标液切换阀、流量计、排污阀、溢流管等组成。 利用化学吸光法原理,即在一定的
[单片机]