第一范文网 - 专业文章范例文档资料分享平台

山东大学嵌入式实验报告

来源:用户分享 时间:2025/8/16 8:43:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

字符串复制后两个数据存储区Src:0x8040和Dst:0x8047中的数据情况

实验三 ARM汇编指令实验3-ARM处理器工作模式实验

实验目的

(1) 通过实验掌握学会使用msr/mrs指令实现ARM处理器工作模式的切换,观察不同模

式下的寄存器,加深对CPU结构的理解;

(2) 通过实验掌握ld中如何使用命令指定代码段起始地址。 实验内容

通过ARM汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握ARM不同模式的进入与退出。 实验要求

(1) 按照2.3节介绍的方法,在ADS下创建一个工程asmmodelab,完成各个模式下的堆

栈初始化工作,并将R1-R12的内容存入当前模式下堆栈。通过AXD运用单步执行

方式调用程序,验证工作的模式,使用寄存器观察切换到不同的工作模式下观察SP(R13)的变化情况。

(2) 实验过程中请记录并思考以下内容: 1) 程序复位之后系统处于什么模式?

2) 记录每种模式下的厨师堆栈指针,以及执行R1-R12内容压栈后本模式堆栈相关内存单

元的数值。并分析快速中断FIQ模式与其他模式存入的R1-R12有什么不同。 3) 切换成用户模式之后还能否从用户模式切换到其他模式?

4) 用户模式下能否执行堆栈压栈操作?如果能的话,观察用户模式下压栈之前和之后其堆

栈区域的变化情况。

5) 观察本程序模式切换过程中SPSR有无变化,并解释其原因。

程序运行结果截图:

6) 程序复位之后系统处于什么模式?

答:程序复位之后系统处于管理模式。

7) 记录每种模式下的初始堆栈指针,以及执行R1-R12内容压栈后本模式堆栈相关内存单

元的数值。并分析快速中断FIQ模式与其他模式存入的R1-R12有什么不同。

答:(管理模式)

即管理模式的栈顶指针为0x8240

满递减模式,r1-r12压栈后,管理模式栈顶指针为0x8210相距0x30,压入12个字

(中断模式)

观察r13,中断模式的堆栈地址为0x8340

满递减模式,r1-r12压栈后,中断模式栈顶指针为0x8310,相距0x30,压入12个字

搜索更多关于: 山东大学嵌入式实验报告 的文档
山东大学嵌入式实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8jhjo5angs9o8y29wt5t6vudb8bhu400z7q_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top