下载此文档

山东大学嵌入式实验报告(8000字).docx


文档分类:高等教育 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
山东大学嵌入式实验报告(8000字).docx嵌入式实验报告班级:电信工 x班 姓名:xxx 学号:20120012xxxx实验一、arm汇编指令实验-简单数据搬移实验实验目的:熟悉实验开发环境,掌握简单 arm汇编的使用方法实验内容熟悉开发环境并使用ldr /str,mov 等指令访问寄存器或存储单元;使用ads/sub/lsl/lsr/and/orr 等指令完成基本数学 /逻辑运算。实验要求(1)按照前面叙述介绍的方法,在 ads下创建一个工程 asmlabl,定义两个变量x,y和堆栈地址0x1000,将变量x的内容存到堆栈顶,然后计算x+y,并将和存到堆栈的下一个单元。通过axd查看寄存器和 memory和寄存器中数据的变化。2)在指令后面加上适当注释,说明指令功能。3)指出程序执行后各相关寄存器及存储器单元的具体内容。程序代码截图如下:程序运行结果截图:由实验结果可知堆栈的第二个单元中存放了 x+y的值6d练习题编写程序实现对一段数据的最大值和最小值搜索, 最大值存在于 max变量之中,最小值存在于min变量之中。提示:数据的定义采用伪指令: dcd来实现。基本思路:利用r0做基地址,将r1,r2分别放入第一单元的内容, 利用r3做循环计数,利用r4遍历读取第 2至最后一个数据,如果 r1的数据小于新读入的 r4数据则将 r4的内容存入r1,如果r2的内容大于 r4的内容则将 r4的内容存入 r2,。遍历完成之后, r1将存放最大数据,r2将存放最小数据。程序代码截图如下:程序运行结果截图:实验二arm汇编指令实验 2-字符串拷贝实验实验目的通过实验掌握使用 ldb/stb ,b等指令完成较为复杂的存储区访问和程序分支,学会使用条件码。实验内容熟悉开发环境的使用并完成一块存储区的拷贝。完成分支程序设计,要求判断参数,根据不同参数,调用不同的子程序。实验要求(1),在ads下创建一个工程 asmab2,定义两个数据存储区 src和dst,src用于存放原字符串, dst用于存放目的字符串。堆栈地址 0x400,将变量原字符串的内容拷贝到目的字符串中,要能判断原字符串的结束符( 0),并统计字符串的个数。通过axd查看寄存器和 memory和寄存器中数据的变化。2)在指令后面加上适当注释,说明指令功能。3)指出程序执行完后各相关寄存器及存储器单元的具体内容。程序代码截图如下:程序运行结果源字符串字符串复制后两个数据存储区src:0x8040和dst:0x8047中的数据情况实验三arm汇编指令实验 3-arm处理器工作模式实验 实验目的1)通过实验掌握学会使用msr/mrs指令实现arm处理器工作模式的切换,观察不同模式下的寄存器,加深对cpu结构的理解;2)通过实验掌握ld中如何使用命令指定代码段起始地址。实验内容通过arm汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别; 掌握arm不同模式的进入与退出。实验要求(1),在ads下创建一个工程 asmmodelab,完成各个模式下的堆栈初始化工作,并将 r1-r12 的内容存入当前模式下堆栈。通过 axd运用单步执行方式调用程序,验证工作的模式,使用寄存器观察切换到不同的工作模式下观察 sp(r13)的变化情况。(2)实验过程中请记录并思考以下内容:1 )程序复位之后系

山东大学嵌入式实验报告(8000字) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人459972402
  • 文件大小23 KB
  • 时间2019-04-17