欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第三章(arm实验报告)(共3页).doc

    • 资源ID:16302073       资源大小:23.50KB        全文页数:3页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第三章(arm实验报告)(共3页).doc

    精选优质文档-倾情为你奉上实验三3.1 实验目的初步学会使用Embest IDE for ARM 开发环境及ARM 软件模拟器;通过实验掌握简单ARM 汇编指令的使用方法。 实验内容熟悉开发环境的使用并使用ldr/str,mov 等指令访问寄存器或存储单元。使用add/sub/lsl/lsr/and/orr 等指令,完成基本数学/逻辑运算。3.2 实验目的 通过实验掌握使用 ldm/stm,b,bl 等指令完成较为复杂的存储区访问和程序分支,学习使用条件码,加强对CPSR 的认识。 实验内容熟悉开发环境的使用并完成一块存储区的拷贝; 完成分支程序设计,要求判断参数,根据不同参数,调用不同的子程序。3.3 实验目的 通过实验掌握 ARM 处理器16 位Thumb 汇编指令的使用方法。 实验内容使用THUMB 汇编语言,完成基本的reg/mem 访问,以及简单的算术/逻辑运算;使用THUMB 汇编语言,完成较为复杂的程序分支,push/pop,领会立即数大小的限制,并体会ARM 与THUMB 的区别。3.4 实验目的通过实验掌握学会使用msr/mrs 指令实现ARM 处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU 结构的理解;通过实验掌握ld 中如何使用命令行指定代码段起始地址。 实验内容 通过 ARM 汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握ARM 不同模式的进入与退出。3.5 实验目的学会使用Embest IDE 编写简单的C 语言程序并进行调试;学会编写和使用命令脚本文件;掌握通过memory/register/watch/variable 窗口分析判断运行结果。 实验内容 利用命令脚本初始化栈指针,并使用 c 语言完成延时函数。3.6 实验目的掌握建立基本完整的ARM 工程,包含启动代码,连接脚本等;了解ARM7 启动过程,学会使用Embest IDE 编写简单的C 语言程序和汇编启动代码并进行调试;掌握链接脚本的作用;掌握如何指定代码入口地址与入口点;掌握通过memory/register/watch/variable 窗口分析判断结果。 实验内容 用 c 语言编写延时函数,使用嵌入汇编。3.7 实验目的 阅读Embest EduKit-III 启动代码,观察处理器启动过程;学会使用Embest IDE 辅助信息窗口来分析判断调试过程和结果;学会在Embest IDE 环境中编写、编译与调试汇编和C 语言相互调用的程序。 实验内容 使用汇编完成一个随机数产生函数,通过C 语言调用该函数,产生一系列随机数,存放到数组里面。3.1.6实验参考程序1. 实验A 参考程序:/*# NAME: asm1_a.s *# Author: Embest *# Desc: ARM instruction examples *# History: shw.He 2005.02.22 */*/*-*/* constant define */*-*/.equ x, 45 /* x=45 */.equ y, 64 /* y=64 */.equ stack_top, 0x1000 /* define the top address for stacks */.global _start/*-*/* code */*-*/.text_start: /* code start */mov sp, #stack_topmov r0, #x /* put x value into R0 */str r0, sp /* save the value of R0 into stacks */mov r0, #y /* put y value into R0 */ldr r1, sp /* read the data from stack,and put it into R1 */add r0, r0, r1str r0, spstop:b stop /* end the code ,cycling */.end2. 实验B 参考程序:#*# NAME: asm1_a.s *# Author: Embest *# Desc: ARM instruction examples# History: shw.He 2005.02.22 *#*/*-*/* constant define */*-*/.equ x, 45 /* x=45 */.equ y, 64 /* y=64 */.equ z, 87 /* z=87 */.equ stack_top, 0x1000 /* define the top address for stacks */.global _start/*-*/* code */*-*/.text_start: /* code start */mov r0, #x /* put x value into R0 */mov r0, r0, lsl #8 /* R0 = R0 << 8 */mov r1, #y /* put y value into R1 */add r2, r0, r1, lsr #1 /* R2 = (R1>>1) + R0 */mov sp, #0x1000str r2, spmov r0, #z /* put z value into R0 */and r0, r0, #0xFF /* get low 8 bit from R0 */mov r1, #y * put y value into R1 */add r2, r0, r1, lsr #1 /* R2 = (R1>>1) + R0 */ldr r0, sp /* put y value into R1 */mov r1, #0x01orr r0, r0, r1mov r1, R2 /* put y value into R1 */add r2, r0, r1, lsr #1 /* R2 = (R1>>1) + R0 */stop:b stop /* end the code ,cycling*/.end实验感想:通过本次实验,初步会使用了本实验教学所用的ARM编程软件,了解了更多ARM指令语句,为以后的实验有了很好的基础。专心-专注-专业

    注意事项

    本文(第三章(arm实验报告)(共3页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开