嵌入式实验报告.doc

嵌入式实验报告.doc

ID:48606508

大小:1.26 MB

页数:16页

时间:2020-01-29

嵌入式实验报告.doc_第1页
嵌入式实验报告.doc_第2页
嵌入式实验报告.doc_第3页
嵌入式实验报告.doc_第4页
嵌入式实验报告.doc_第5页
资源描述:

《嵌入式实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.word格式,实验一ARM汇编语言程序设计一、实验目的1.了解IAREmbeddedWorkbench集成开发环境2.掌握ARM汇编指令程序的设计及调试二、实验设备1.PC操作系统WIN98或WIN2000或WINXP,ADSI.2集成开发环境,仿真驱动程序三、实验内容1.熟悉IAREmbeddedWorkbench集成开发环境2.理解下列程序,新建工程,加入下面的程序,并观察实验结果,解释程序实现的功能分析:该程序实现的功能是程序功能:Y=A*B+C*D+E*F程序代码:AREAExaml,CODE,READONLY;定义一个代码段ENTRY;程序入口MOVR0,#0;设置R0寄

2、存器的值为0MOVR8,#0;设置R8寄存器的值为0ADRR2,N;将R2寄存器的值设为数据域N的地址LDRR1,[R2];将以R2的值为地址的数据读入R1MOVR2,#0;设置R2的值为0ADRR3,C;将R3寄存器的值设为数据域C的地址ADRR5,X;将R5寄存器的值设为数据域X的地址LOOPLDRR4,[R3,R8];将R3+R8的数据读入R4LDRR6,[R5,R8];将R5+R8的数据读入R6MULR9,R4,R6;R9=R4*R6ADDR2,R2,R9;R2=R2+R9ADDR8,R8,#4;R8=R8+4ADDR0,R0,#1;R0=R0+1CMPR0,R1;比较R0和

3、R1的值BLTLOOP;R0

4、PADDR3,R3,R0;R3=R3+R0SUBR0,R0,#1;R0=R0-1CMPR0,R1;将R0和R1的值比较BNELOOP;不相等的话继续执行循环STRR3,[R2];将R3的值装入到R2指向的地址块中。END程序执行结果:程序执行完在0x90018内存入的数据是0x13ba即5050实验二ARM汇编语言程序设计一、实验目的1.了解ARM汇编语言的基本框架,学会使用ARM的汇编语言编程;2.掌握ARM汇编指令中的堆栈指令的操作,以及存储器的装载指令操作。二、实验设备,专业.专注..word格式,1.PC操作系统WIN98或WIN2000或WINXP,ADS1.2.集成开发环

5、境,仿真器驱动程序。三、实验内容1.理解下列程序,新建工程,加入下面的程序,并观察实验结果程序代码:xEQU15;定义常量x=15yEQU61;定义常量y=61stack_topEQU0X1000;定义堆栈栈顶地址为0x1000ENTRY;程序入口处MOVsp,#stack_top;将堆栈指针指向栈顶MOVr0,#x;将x的值放入r0STRr0,[sp];将r0的值压入堆栈MOVr0,#y;将y的值放入r0LDRr1,[sp];将x的值放入r1ADDr0,r0,r1;r0=r0+r1STRr0,[sp];将r0的值装入堆栈Stop;Bstop;程序结果为:r1=x+y=0x6D2.编

6、写程序循环R4~R11进行累加8次赋值,R4~R11初始值是1~8,每次操作后把R4~R11的内容放到SP栈中,SP初始设置为0x800,最后把R4~R11用LDMFD指令清空为0程序代码如下:,专业.专注..word格式,XEQU1;定义常量x=1stack_topEQU0X800;定义栈顶地址ENTRY;MOVSP,#stack_top;将栈顶地址指向0x800MOVR4,#1;设置R4=1MOVR5,#2;设置R5=2MOVR6,#3;设置R6=3MOVR7,#4;设置R7=4MOVR8,#5;设置R8=5MOVR9,#6;设置R9=6MOVR10,#7;设置R10=7MOVR

7、11,#8;设置R11=8LOOPADDR4,R4,#x;R4累加1ADDR5,R5,#x;R5累加1ADDR6,R6,#x;R6累加1ADDR7,R7,#x;R7累加1ADDR8,R8,#x;R8累加1ADDR9,R9,#x;R9累加1ADDR10,R10,#x;R10累加1ADDR11,R11,#x;R11累加1STMIASP!,{R4-R11};将R4-R11的值压入堆栈CMPR4,#9;比较R4和9的大小BLTLOOP;R4<9继续执行循环LDMF

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。