《嵌入式系统原理与应用》实验报告02-汇编指令实验2

《嵌入式系统原理与应用》实验报告02-汇编指令实验2

ID:18840381

大小:9.27 MB

页数:12页

时间:2018-09-25

《嵌入式系统原理与应用》实验报告02-汇编指令实验2_第1页
《嵌入式系统原理与应用》实验报告02-汇编指令实验2_第2页
《嵌入式系统原理与应用》实验报告02-汇编指令实验2_第3页
《嵌入式系统原理与应用》实验报告02-汇编指令实验2_第4页
《嵌入式系统原理与应用》实验报告02-汇编指令实验2_第5页
资源描述:

《《嵌入式系统原理与应用》实验报告02-汇编指令实验2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《嵌入式系统原理与应用》实验报告实验序号:02  实验项目名称:汇编指令实验2学  号1207012117姓  名黄明专业、班1实验地点实验楼1#318指导教师黄鹏程实验时间4-18一、实验目的1.了解ADS1.2集成开发环境及ARMulator软件仿真;2.掌握ARM7TDMI汇编指令的用法,并能编写简单的汇编程序;3.通过实验了解如何使用ARM汇编指令实现结构化程序编程。二、实验设备(环境)及要求硬件:PC机;软件:PC机操作系统windowsXP,ADS1.2集成开发环境。三、实验内容与步骤实验内容:使用ARM汇编指令实现if条件执行;使用ARM汇编指令实现for循环结构;使用ARM

2、汇编指令实现while循环结构;使用ARM汇编指令实现do…while循环结构;使用ARM汇编指令实现switch开关结构。实验步骤:1.思考如何使用ARM汇编指令实现结构化编程,具体的条件自己设定。比如if条件执行,if(x>y)z=0,设x为R0,y为R1,z为R2,汇编代码如何编写。2.启动ADS1.2,使用ARMExecutableImage工程模板建立一个工程Instruction5。3.建立汇编源文件TEST2.S,编写实验程序,然后添加到工程中。124.编译连接工程,选择【Project】->【Debug】,启动AXD进行软件仿真调试。5.打开寄存器窗口(ProcessorR

3、egisters),选择Current项监视各寄存器的值。6.单步运行程序,判断程序是否按设计的程序逻辑执行。四、实验结果与数据处理(1)if(x>y)z=100;elsez=50;源程序:MOVR0,#101;初始化x的值MOVR1,#250;初始化y的值CMPR0,R1MOVHIR2,#100MOVLSR2,#5012(2)for(i=0;i<10;i++){x++;}设x为R0,i为R2(i、x均为无符号整数)源程序:MOVR0,#0MOVR2,#0FOR_L1CMPR2,#10BHSFOR_ENDADDR0,R0,#1ADDR2,R2,#1;i++BFOR_L1FOR_ENDNOP

4、12(3)while(x<=y){12x*=2;R0,y为R1(x、y均为无符号整数)源程序:MOVR0,#1;初始化x的值MOVR1,#10;初始化y的值BWHILE_L2WHILE_L1MOVR0,R0,LSL#1WHILE_L2CMPR0,R1BLSWHILE_L1WHILE_ENDNOP12(4)do{x--;}while(x>0);设x为R0(x为无符号整数)12源程序MOVR0,#5;初始化x的值DOWHILE_L1ADDR0,R0,#-1;循环体,x--DOWHILE_L2MOVSR0,R0;R0←R0,并影响条件码标志BNEDOWHILE_L1;若R0不为0(即x不为0),

5、则继续循环DOWHILE_ENDNOP(5)12;switch(key&0x0F);{case0:;case2:;case3:x=key+y;;break;;case5:x=key-y;;break;;case7:x=key*y;;break;;default:x=168;;break;;};设x为R0,y为R1,key为R2(x、y、key均为无符号整数)12源程序MOVR1,#3;初始化y的值MOVR2,#2;初始化key的值SWITCHANDR2,R2,#0x0F;switch(key&0x0F)CASE_0CMPR2,#0;case0:CASE_2CMPNER2,#2;case2:

6、CASE_3CMPNER2,#3;case3:BNECASE_5ADDR0,R2,R1;x=key+yBSWITCH_END;breakCASE_5CMPR2,#5;case5:BNECASE_7SUBR0,R2,R1;x=key-yBSWITCH_END;break12CASE_7CMPR2,#7;case7:BNEDEFAULTMULR0,R2,R1;x=key*yBSWITCH_END;breakDEFAULTMOVR0,#168;default:x=168SWITCH_ENDNOPHALTBHALTEND12五、分析与讨论六、教师评语签名:成绩12日期:12

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

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

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