arm嵌入式实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
arm嵌入式实验报告

arm嵌入式实验报告 A R M 嵌入式 实 验 报 告 专业班级: 学号: 姓名: 指导教师: 1 目 录 一.实验步骤.......................................3 二.实验内容 1.高八位的传送 ...............................7 2.64位的加法.................................9 3.计算10!....................................11 4.地址搬移...................................14 三.心得体会.......................................18 2 一.实验操作步骤 1.新建工程: 运行Embest IDE 集成开发环境,选择菜单项File ? New Workspace ,系统弹出一个对话框,键入文件名“xx”, 点击OK 按钮。将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程.。 2.建立源文件: 点击菜单项File ? New, 系统弹出一个新的文本编辑窗,输入源文件代码。编辑完后,保 存文件“xx.s”后缀 3 3.添加源文件:选择菜单项Project ?Add To Project ?Files ,在工程目录下选择刚才建立的源文件xx.s后缀文件, 4.基本配置:选择菜单项Project ?Settings,弹出工程设置对话框。在工程设置对话框中。 (1)择Processor和Remote 设置对话框,进行配置: 4 (2)选择Build---Rebuild All,编译成功。 (3)选择Project ?Settings ?Debug设置对话框,进行配置: 5 5.选择菜单项Debug ?Remote Connect 进行连接软件仿真器,执行Debug ?Download 命令下载程序,并打开窗口View---- Debug Window---Menory,打开窗口View---- Debug Window---Registar将存储器地址改为0按F10进行单步跟踪,观察寄存器的数据变化并分析。 6 二.实验内容 1( 编写程序将R2的高8位传送到R3的低8位,不考虑R3的其他位。 1)程序代码: .global _start _start: ldr R2,=0ldr R3,=0mov R2,R2,ROR #24 and R2,R2,#0x000000ff and R3,R3,#0xffffff00 orr R3,R3,R2 stop: b stop .end 2)程序源码下载到0并被成功执行 3)实验分析 分别13781470存入R2和R3中 7 将R2中的高8位“18”移到R2的低8位,原来的数变为 屏蔽掉R2中的高24位,使其不影响R3中高24位的数值 屏蔽掉R3中的低8位,能将R2的低8位移到R3的低8位 8 将R2中的高8位”18”移到R3的低8位而不影响R3中的其他的24 位 2、 实现64位的加法运算,要求【R1:R0】+【R3:R2】,结果放回【R1:R0】 中 。 1)程序代码 .global _start _start: ldr R0,=0ldr R1,=0ldr R2,=0ldr r3,=0x3456789a adds r0,r0,r2 adc r1,r1,r3 stop: b stop .end 2)将程序下载到0并被成功执行 9 3)程序运行过程 分别123456783456789a储存在R0,R1,R2和R3中 使用带标志位的加法指令将R0+R2中的值存到R0 使用带进位的加法指令将R1+R3的值存到R1中 10 4)程序运行结果分析(16位进制) 【R1:R0】+【R3:R2】=【R1:R0】 首先R1+R33456789a=468acf12,将结果存入R1 其次R0+R223456789=2468acf0,将结果存入R0 所以01234567】+【3456789a=【468acf12: 2468acf0】,所以实验正确。 3、 编写一段程序计算10 ~ 1)程序代码 .global

文档评论(0)

kanghao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档