《嵌入式系统原理及应用.global _start
.text
_start:
LDR SP, =src
LDMFD SP!,{R0-R6}
STMFD SP!,{R0-R6}
LDMFD SP!,{R3}
LDMFD SP!,{R4}
LDMFD SP!,{R5}
LDMFD SP!,{R6}
LDMFD SP!,{R0}
LDMFD SP!,{R1}
LDMFD SP!,{R2}
stop: b stop
.ltorg
src:
.long 1,2,3,4,5,6,7
.end
问:该程序完成了什么功能?
答:
该程序完成的功能:先把数据区堆栈中的1~7这七个数据送给R0~R0寄存器,然后又把寄存器列表中的R0~R7存入堆栈,然后又依次把堆栈中的1~7这七个数送给R3~R6,R0~R2,然后程序就结束了,在取数和存数的过程中。堆栈指针sp由0x0000变到0x8030再到0x804c,然后到0x8030,然后依次加4,最后到0x804c;程序计数器R15(PC)由0x8000地址依次加4 。
二、LDMFD,STMFD伪代码实现的原理。
答:
指令STMFD和LDMFD分析:
根据ATPCS规则,我们一般使用FD(Full Descending)类型的数据栈!所以经常使用的指令就有STMFD和LDMFD,
通过ARM对于栈操
您可能关注的文档
最近下载
- MIDAS-单梁式钢钢混桥建模助手(钢桥)操作例题.pdf VIP
- 2023年12月河北高中学业水平考试物理试卷真题(含答案详解).pdf VIP
- 设备采购方案投标文件(技术方案).doc
- 中学美术教师述职报告6篇.docx VIP
- 2024年中国水产科学研究院淡水渔业研究中心招聘考试真题.docx VIP
- 适合三四岁儿童看的早教动画片有哪些 .pdf VIP
- 2026年中考第二次模拟考试:语文二模模拟卷(解析版)(西藏专用).docx VIP
- 理论力学万能解题法3333.pdf VIP
- 普通白菜机械化生产技术规范.pdf VIP
- INOVANCE汇川SV680国际版系列伺服功能应用手册-中文.pdf VIP
原创力文档

文档评论(0)