ARM与嵌入式实验报告_第1页
ARM与嵌入式实验报告_第2页
ARM与嵌入式实验报告_第3页
ARM与嵌入式实验报告_第4页
ARM与嵌入式实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

欢迎下载该文档华中科技大学文华学院ARM实验专业班级:姓名:学号:指导老师:实验日期:2013年6月10日一、实验目的1.学习使用EmbestIDE开发环境及ARM软件模拟器;

2.掌握简单ARM汇编指令,进一步加强对嵌入式的熟悉和了解。二、实验设备硬件:PC机软件:EmbestIDE开发环境实验内容分析及调试结果例2:编写程序将R2的高8位传送到R3的低8位(不考虑R3的其它位)程序代码:..global_start .code32 .text_start:movr2,#0x08000002movr1,r2,ror#0x18/*r2循环右移24位送给r1*/andr1,r1,#0xff/*屏蔽高24位*/movr3,#02andr3,r3,#0orrr3,r3,r1/*将r1中的数据送到r3中*/stop:bstop.end运行结果分析:数据下载(2)r2中的高8位数据送到r1中(3)r1中的数据送到r3中调试所遇到的问题及解决方法:就是有时把16进制数和十进制搞混了,造成循环位数出错。movr1,r2,ror#0x18→movr1,r2,ror#0x24忘记屏蔽高位的数据,之前设置的数为(movr2,#0x08000000)就没有发现这个问题,后来修改为(movr2,#0x08000002)则为:例3:实现64位加法运算,要求【R2:R1】+【R4:R3】,结果放回【R2:R1】中;程序代码:.global_start .code32 .text_start:movr1,#0x6fmovr2,#0x08movr3,#0x20movr4,#0x05addsr1,r1,r3/*r1等于低32位相加,并影响标志位*/adcr2,r2,r4/*r2等于高32位相加,并加上低位进位*/stop:bstop.end运行结果:数据下载低位相加送到r1、高位相加送到r2调试所遇到的问题及解决方法:在这个程序中我注意到的就是低位相加影响到标志位结果是因为没有溢出,没有进位,没有负数,其实当我将程序改为(movr1,#0x7f000000movr3,#0x7f000000),则会出现(crsr:0x900000d3),没有进位标志。就是在这一点上无法体现这是两个64位数的相加。例5:编写除法运算(不使用移位指令),并保留商(若不能整除则要求保留余数)程序代码:.global_strat.text_strat:movr1,#65/*被除数65送到r1中*/movr3,#1/*计数*/loop:movr0,#4/*除数4送到r0*/mulr2,r0,r3movr0,r2addr3,r3,#1cmpr1,r0/*除数和被除数的比较*/bhiloop/*被除数大于除数跳到loop*/subr3,r3,#2/*求得商*/movr0,#4mulr2,r0,r3movr0,r2subr0,r1,r0/*求得余数*/stop:bstop.end运行结果:数据下载加载被除数和除数逐步增大r3中的值当除数大于被除数时跳出循环求得商值求得余数调试所遇到的问题及解决方法:思路,利用乘法来实现除法。之前都不知道arm中没有除法指令,到处找,结果找到了这个方法。在跳转时需要被除数大于除数,当时也没看书,不知道该怎么弄,后来找到指令条件码表,又把这个问题解决了(bhiloop)。在之前的调试过程中漏掉了(movr0,#4)结果出现了负数,这结果还是我在一步一步调试过程中找到的,不过我发现register窗口能很好的反映出代码的执行结果,很方便。要不然都不知道自己什么地方错了。例8:串拷贝(R1指向源数据串的首地址,R0指向目的数据串的首地址)。程序代码:.global_start.text_start:ldrr1,src/*指向源数据串r1*/ldrr0,dst/*指向目标数据串r0*/movr3,#10movlr,r15/*返回*/bcopy/*调用串拷贝子程序*/stop:bstopcopy:ldrbr2,[r1],#1/*装载字节同时更新地址*/strbr2,[r0],#1/*存储字节同时更新地址*/subr3,r3,#1cmpr3,#0bnecopymovr15,lr/*返回*/data:src:.long12,3,4,45,67,7,9,4,6,0/*定义源数据串*/dst:.long0,1,0,1,0,1,0,1,0,1/*定义目的字符串*/.end运行结果:(1)数据下载逐步装载字节最后寄存器的显示调试所遇到的问题及解决方法:1.对于串拷贝,这一类的程序我不大会弄,这个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论