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

上传人:飞****2 文档编号:16302073 上传时间:2022-05-16 格式:DOC 页数:3 大小:23.50KB
返回 下载 相关 举报
第三章(arm实验报告)(共3页).doc_第1页
第1页 / 共3页
第三章(arm实验报告)(共3页).doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《第三章(arm实验报告)(共3页).doc》由会员分享,可在线阅读,更多相关《第三章(arm实验报告)(共3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上实验三3.1 实验目的初步学会使用Embest IDE for ARM 开发环境及ARM 软件模拟器;通过实验掌握简单ARM 汇编指令的使用方法。 实验内容熟悉开发环境的使用并使用ldr/str,mov 等指令访问寄存器或存储单元。使用add/sub/lsl/lsr/and/orr 等指令,完成基本数学/逻辑运算。3.2 实验目的 通过实验掌握使用 ldm/stm,b,bl 等指令完成较为复杂的存储区访问和程序分支,学习使用条件码,加强对CPSR 的认识。 实验内容熟悉开发环境的使用并完成一块存储区的拷贝; 完成分支程序设计,要求判断参数,根据不同参数,调用不同的子程

2、序。3.3 实验目的 通过实验掌握 ARM 处理器16 位Thumb 汇编指令的使用方法。 实验内容使用THUMB 汇编语言,完成基本的reg/mem 访问,以及简单的算术/逻辑运算;使用THUMB 汇编语言,完成较为复杂的程序分支,push/pop,领会立即数大小的限制,并体会ARM 与THUMB 的区别。3.4 实验目的通过实验掌握学会使用msr/mrs 指令实现ARM 处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU 结构的理解;通过实验掌握ld 中如何使用命令行指定代码段起始地址。 实验内容 通过 ARM 汇编指令,在各种处理器模式下切换并观察各种模式下寄存器的区别;掌握AR

3、M 不同模式的进入与退出。3.5 实验目的学会使用Embest IDE 编写简单的C 语言程序并进行调试;学会编写和使用命令脚本文件;掌握通过memory/register/watch/variable 窗口分析判断运行结果。 实验内容 利用命令脚本初始化栈指针,并使用 c 语言完成延时函数。3.6 实验目的掌握建立基本完整的ARM 工程,包含启动代码,连接脚本等;了解ARM7 启动过程,学会使用Embest IDE 编写简单的C 语言程序和汇编启动代码并进行调试;掌握链接脚本的作用;掌握如何指定代码入口地址与入口点;掌握通过memory/register/watch/variable 窗口分

4、析判断结果。 实验内容 用 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 *# Hi

5、story: 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 v

6、alue 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 *

7、#*/*-*/* 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 1) + R0 */mov sp,

8、 #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 = (R11) + 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 = (R11) + R0 */stop:b stop /* end the code ,cycling*/.end实验感想:通过本次实验,初步会使用了本实验教学所用的ARM编程软件,了解了更多ARM指令语句,为以后的实验有了很好的基础。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

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