作业2012

更新时间:2024-05-23 12:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 编写程序循环对R4-R11进行累加8次赋值,R4-R11 起始值为1-8,每次加操作后把R4-R11的内容放入SP 栈中,SP 初始设置为0x800。 最后把R4-R11用LDMFD指令清空赋值为0。

2.新建工程,并自行编写汇编程序,分别使用ldr、str、ldmia、stmia 操作,实现对某段连续存储单元写入数据,并观察操作结果。

3.编写程序从ARM状态切换到Thumb,在ARM状态下把R2赋值为0x12345678,在Thumb状态下把R2赋值为0x87654321。同时观察并记录CPSR,SPSR的值,分析各个标志位。

4.参考第一个例子,把其中系统模式程序更改为用户模式程序,编译调试,观察运行结果,检查是否正确,如果有错误,分析其原因;

(提示:不能从用户模式直接切换到其他模式,可以先使用SWI指令切换到管理模式)。

5.有两个内存区A,B,内存区A存放100个字(32位),有两个函数分别为Fiq_get()FIQ模式,和用户模式Sort();

Fiq_get()负责从前到后从A区取8个字 W0-W7,并全部减去第8个数W8,再传递给Sort()函数 ;Sort()接收(调用) Fiq_get()的数,并插入B区进行排序,排序后的数仍存放在B区

要求用Fiq_get()用汇编实现,Sort()用C实现,要求利用FIQ模式和用户模式的自有寄存器实现数据传递和保存的最大效率

1,3,5作为实验一的内容

一、实验目标 二、实验内容

三、实验原理 四、实验设备 (软、硬件) 五、实验步骤

本文来源:https://www.bwwdw.com/article/8p57.html

Top