作业201218079.pdf





《作业201218079.pdf》由会员分享,可在线阅读,更多相关《作业201218079.pdf(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.编写程序循环对 R4-R11 进行累加 8 次赋值,R4-R11 起始值为 1-8,每次加操作后把 R4-R11 的内容放入 SP 栈中,SP 初始设置为 0 x800。最后把 R4-R11 用 LDMFD 指令清空赋值为 0。2.新建工程,并自行编写汇编程序,分别使用 ldr、str、ldmia、stmia 操作,实现对某段连续存储单元写入数据,并观察操作结果。3.编写程序从 ARM状态切换到Thumb,在ARM状态下把R2赋值为0 x12345678,在 Thumb 状态下把 R2 赋值为 0 x87654321。同时观察并记录 CPSR,SPSR 的值,分析各个标志位。4.参考第一个
2、例子,把其中系统模式程序更改为用户模式程序,编译调试,观察运行结果,检查是否正确,如果有错误,分析其原因;(提示:不能从用户模式直接切换到其他模式,可以先使用 SWI 指令切换到管理模式)。5.有两个内存区 A,B,内存区 A 存放 100 个字(32 位),有两个函数分别为Fiq_get()FIQ 模式,和用户模式 Sort();Fiq_get()负责从前到后从 A 区取 8 个字 W0W7,并全部减去第 8 个数 W8,再传递给 Sort()函数;Sort()接收(调用)Fiq_get()的数,并插入 B 区进行排序,排序后的数仍存放在 B 区 要求用 Fiq_get()用汇编实现,Sort()用 C 实现,要求利用 FIQ 模式和用户模式的自有寄存器实现数据传递和保存的最大效率 1,3,5 作为实验一的内容 一、实验目标 二、实验内容 三、实验原理 四、实验设备 (软、硬件)五、实验步骤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 201218079

限制150内