ARM与嵌入式实验报告

上传人:tia****g98 文档编号:137853438 上传时间:2022-08-19 格式:DOC 页数:9 大小:991.02KB
收藏 版权申诉 举报 下载
ARM与嵌入式实验报告_第1页
第1页 / 共9页
ARM与嵌入式实验报告_第2页
第2页 / 共9页
ARM与嵌入式实验报告_第3页
第3页 / 共9页
资源描述:

《ARM与嵌入式实验报告》由会员分享,可在线阅读,更多相关《ARM与嵌入式实验报告(9页珍藏版)》请在装配图网上搜索。

1、ARM与嵌入式技术实验报告 专业班级:通信工程姓名:*学号:*实验日期:2012年6月7日指导老师:*一、实验目的1.学习使用Embest IDE开发环境及ARM 软件模拟器;2.掌握简单ARM 汇编指令,进一步加强对嵌入式的熟悉和了解。二、 实验设备硬件:PC 机软件:Embest IDE 开发环境三、实验内容例3:实现64位加法运算,要求【R1:R0】+【R3:R2】,结果放回【R1:R0】中;例2:编写程序将R2的高8位传送到R3的低8位(不考虑R3的其它位);例7:编写一段程序计算10!;例8:串拷贝(R1指向源数据串的首地址,R0指向目的数据串的首地址)。四、实验步骤1) 新建工程:

2、运行Embest IDE 集成开发环境,选择菜单项File New Workspace ,如图一,系统弹出一个对话框,键入文件名“沈”,如图二,点击OK 按钮。将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程.。2) 建立源文件:点击菜单项File New,如图三,系统弹出一个新的文本编辑窗,输入源文件代码。编辑完后,保存文件“沈.s”后缀,如图四。3) 添加源文件:选择菜单项Project Add To Project Files ,在工程目录下选择刚才建立的源文件.s后缀文件,如图五,图六。4) 基本配置:选择菜单项Project Settings

3、,弹出工程设置对话框。在工程设置对话框中。 选择Processor 设置对话框,按照图七所示,进行配置: 图七 选择Remote设置对话框,按照下图八所示,进行配置: 图八 选择最右边一个进行编译,显示如图九,则编译成功。 图九 选择Project Settings Debug设置对话框,按照图十所示,进行配置: 图十 选择最右边一个进行编译,显示如图九,则编译成功。5)选择菜单项Debug Remote Connect 进行连接软件仿真器,将存储器地址改为0x1000,如图十一,执行Debug Download 命令下载程序,并打开寄存器窗口。打开memory 窗口,按F10进行单步跟踪,观

4、察寄存器的数据变化并分析。 图十一五、各实验的参考程序及运行结果实验一:(例3)实现64位加法运算,要求【R1:R0】+【R3:R2】,结果放回【R1:R0】中;1.程序代码如下:. global _start .text_start: mov R0,#11 /*R0=11*/mov R1,#22 /*R1=22*/mov R2,#33 /*R2=33*/mov R3,#44 /*R3=44*/ADDS R0,R0,R2 /*R0等于低32位相加,并影响标志位*/ADC R1,R1,R3 /*R1等于高32位相加,并加上低位进位*/stop: b stop.end2.分析调试:download

5、下载: 读入数据: r0+r2r0 (低32位): r1+r3r1(带进位的加法):实验二:(例2)编写程序将R2高8位传送到R3的低8位(不考虑R3的其它位);1.程序代码如下:.global _start_start:ldr r2,=0x23453401ldr r3,=0xabcd1200and r2,r2,#0xff000000 /*保留R2的高8位,屏蔽低24位*/and r3,r3,#0xffffff00 /*保留R3的高24位,屏蔽低8位*/orr r3,r3,r2,lsr #24 /*将R2的高8位传送到R3的低8位*/stop: b stop.end 2.分析调试:downlo

6、ad下载:保留r2的高8位,屏蔽低24位: 保留r3的高24位,屏蔽低8位:将R2的高8位传送到R3的低8位:实验三:(例7)编写一段程序计算10!1.程序代码如下:.global _start.text.equ num,10 _start:mov r0,#nummov r1,r0s1:subs r1,r1,#1 /*把r1-1放入r1*/mul r0,r1,r0 /*r0*r1放入r0*/cmp r1,#1 /*比较R1与1的大小*/beq stopbne s1stop:b stop.end2.分析调试: download下载: 第一次执行S1,r1=10-1=9,10*9=90,换成16进

7、制是5a。 第二次执行S1,r1=9-1=8,10*9*8=720,换成16进制是2d0。 依次执行S1,到r1=1,停止,10*9*8*1=3628800,换成16进制是375f00。实验四:(例8)串拷贝(R1指向源数据串首地址,R0指向目的数据串的首地址)。1.程序代码如下:.global _start.text.EQU NUM,8_start: LDR R0,=srcstr /*指向源数据串R0*/ LDR R1,=dststr /*指向目标数据串R1*/ mov R3,#NUM /*R3=8*/ mov LR,PC /*返回*/ B strcopy /*调用串拷贝子程序*/stop:

8、 b stop strcopy: LDRB R2,R0,#1 /*装载字节同时更新地址*/ STRB R2,R1,#1 /*存储字节同时更新地址*/ SUBS R3,R3,#1 CMP R3,#0 /*判断是否结束*/ BNE strcopy /*不是,则继续*/ MOV PC,LR /*返回*/.data srcstr: .long 1,2,3,4,5,6,7,0 /*定义源数据串*/ dststr: .long 5,3,2,1,4,6,8,0 /*定义目的字符串*/2.分析调试:单步跟踪后的结果及存储器的结果显示:寄存器的结果显示:六、实验心得 今天在实验室里,学习使用Embest IDE开发环境及ARM 软件模拟器,掌握简单ARM 汇编指令,进一步加强了对嵌入式的熟悉和了解。郑老师在兢兢业业的向我们传授实践知识的同时也向我们提问相关理论问题,让我们在学习的过程加深对实践和理论两者之间的联系,知道每一个步骤的发生的原因及产生相应的结果,即对实验的来龙去脉有了更清楚的认识,为今后的学习打下了一定的基础。相信在接下来的实验中,我们会在郑老师的引导下,做起实验来更能得心应手,轻车熟驾!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!