




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ads1.2集成开发环境熟悉及调式 学号: 姓名: 日期: 一、 实验目的及要求1、 了解ads1.2安装过程2、 熟悉ads1.2开发环境3、 了解汇编程序运行过程、调试程序二、 实验设备及要求1、 实验室机2、 实验软件.三、 实验内容及步骤一、软件的安装、 打开.软件安装包、 双击“setup”进入安装界面,然后选择“next”、 进入下一个安装界面,选择“yes”同意安装许可、 选择合适的安装路径,然后选择“next”进入下一个安装界面、 进入下个安装界面,选择全安装“full”然后选择“next”继续下步、 选择“next”继续,其他选项选择默认直到开始安装界面、 安装完后,然后选择“下一步”、 进入下个界面选择“install license”选择项,然后选择“下一步”、 进入这一步时需要到安装包里找到“crack”文件,把此文件复制到ads1.2安装目录下。复制完成后选择“browse”,然后找到刚才复制的文件夹,打开文件夹找到“license.dat”双击即可,然后选择“下一步”进入下一界面、 选择“finish”安装结束二、ads1.2的应用1、新建工程项目文件通过“开始”“程序”“arm developer suite v1.2”“codewarrior for arm developer suite”来打开软件,然后选择“file”“new”将打开一个新窗口,该窗口包含project、file、object选项。我们新建工程选择project 选项,将为我们提供7个工程类型选择,根据需要我们还可以自定义工程类型,这里不作具体介绍。我们实验选择的工程类型“arm executable image”,在project name下输入工程名,然后在“location”“set”选择工程路径,然后创建工程文件夹并保存文件后,将自动生成一个以.mcp后缀的文件。2、新建源文件选择“file”“new”“file”选择“file name”输入源文件名称(注意汇编语言源文件后缀为.s而c语言的源文件需要后缀为.c),然后选择源文件保存路径,勾选add to project 选项,在project下拉选项中选择将文件添加到之前建好的工程文件中。在targets复选框中选择debug选项,将会出现下面界面3、 写入源文件如下:area example ,code,readonly ;named block of code example entry ;mark the first instructions to be executedrun1 mov r1,#20 ;set param mov r2,#15 sub r1,r1,r2 ;r1=r1-r2stop mov r0,#0x18;passed to the parameters of the software interrupt ldr r1,=0x20026;passed to the parameters of the software interrupt swi 0x123456;through a software interrupt instruction to return end ;tab file end4、 源文件编写完成后,进行运行查看是否有错误存在。运行方式为“project”“make”。运行结果如下图:四、 实验运行结果1、可以通过运行debug观察程序运行的过程及寄存器参数的变化,如下图为该程序运行寄存器变化值 1)该过程为r1=0x0000 0014 其运行的指令为mov r1,#20 这时pc值为pc=0x0000 80042)该过程为r2=0x0000 000f 其运行指令为 mov r2,#15 这时pc值为 pc=0x0000 8008 3)该过程为r1=0x0000 0005 执行的指令为sub r1,r1,r2 这时的pc值为pc=0x0000 800c4)该过程是r0=0x0000 0018 其执行的指令为 mov r0=0x18 这时pc是 pc=0x0000 80105)该过程为r1=0x00020026 其执行的指令为 ldr r1,=0x20026 这时pc的值为 pc=0x0000 80142、下面为移位指令程序,并观察左移位和右移位寄存器值的变化。area examplel,code ,readonly ;named block of code exampleentry;mark the first instructions to be executedcode32 ;declare 32-bit instructionstart mov r1,#12mov r5,#10add r4,r1,r5,lsl #1add r3,r1,r5,lsr #1bl sub_ab start ;sjmp startsub_a sub r2,r4,r3 mov pc,lr end; tab file end 3、观察实验结果为下图所示:1)该过程结果是对寄存器r1进行赋值,其结果为 0x0000 000c,指令mov r1,#122)该过程是对寄存器r5进行赋值处理,r5=0x0000 000a 指令为mov r5, #103)该过程是进行左移位处理并做加法运算,左移 1位表示乘 2 运算,其计算结果为 r4=0x0000 0020 指令为 add r4,r1,r5,lsl #1 。 4)该过程是进行右移位处理并做加法运算,右移1位表示乘1/2运算,其运算结果为r3=0x0000 0011 该步的指令为add r3,r1,r5,lsr #15)该过程是对 r4与 r3 寄存器值进行相减,将其运算结果保存到 r2 寄存器。该步使用 bl 指令所以观察到 r14 值发生变化 r14=0x0000 8014 。 该过程执行的指令为 sub r2, r4, r3 。五、 实验结论通过该软件能过让我们更清楚的看到程序的运行过程以及寄存器的变化量,了解程序运行到哪步指令和该指令是如何实现其功能的。该软件是学习arm的集成开发环境软件,他
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包含答案详解【培优a卷】
- 智能锁控系统创新创业项目商业计划书
- 演出经纪人之《演出经纪实务》练习题附答案详解(培优)
- 2025年教师招聘之《小学教师招聘》练习题包含完整答案详解【全优】
- 2025年教师招聘之《小学教师招聘》题库必刷100题附参考答案详解【a卷】
- 教师招聘之《小学教师招聘》过关检测试卷及答案详解【名校卷】
- 2025年教师招聘之《幼儿教师招聘》通关练习题和答案含答案详解【预热题】
- 2025年四川小金县考核招聘10名事业单位高层次人才的笔试备考题库附答案详解
- 2025年教师招聘之《幼儿教师招聘》练习题库含答案详解【突破训练】
- 押题宝典教师招聘之《幼儿教师招聘》模考模拟试题含答案详解【综合卷】
- 2025年食品安全员考试题库及答案
- 高三一轮复习课件
- 驾驶员安全教育培训考试试卷含答案
- 2025广东河源市暨南大学附属第五医院急需紧缺人员招聘117人(第二批)笔试参考题库附答案解析
- 2025江苏航空产业集团有限责任公司人才招聘备考试题及答案解析
- 北师大版义务教育小学数学教材知识体系整理
- 城市规划的发展与思想变革
- 2023全国大学生数学建模竞赛D题
- PCB常见不良品图片及改善措施汇总
- 《正确认识广告》课件(共21张)
- WeeFIM儿童功能独立量表详解
评论
0/150
提交评论