汪曙生-计科1202-17号嵌入式报告

汪曙生-计科1202-17号嵌入式报告

ID:44543276

大小:106.50 KB

页数:5页

时间:2019-10-23

汪曙生-计科1202-17号嵌入式报告_第1页
汪曙生-计科1202-17号嵌入式报告_第2页
汪曙生-计科1202-17号嵌入式报告_第3页
汪曙生-计科1202-17号嵌入式报告_第4页
汪曙生-计科1202-17号嵌入式报告_第5页
资源描述:

《汪曙生-计科1202-17号嵌入式报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、西安邮电大学(计算机学院)课内实龜报告实验名称:ARM集成开发工具一ADS练习专业名称:计算机科学与技术班级:计科1202学生姓名:汪曙生(17)学号(8位)04仞f)4q指导教师:刘钊远实验日期:2015年4月29日一.实验目的了解ADS1.2集成开发环境的使用方法二.实验设备硬件:PC机一台软件:WindowsXP/2000系统,ADS1.2集成开发环境一.实验内容在ADS环境下创建工程、编辑源文件、编译、链接、调试。(1)建立一个新的工程。(2)建立一个汇编文件,并添加到工程中。(3)设置文本编辑器支持中文。(4)设置编译链接控制选项。(5)编译链接工程。(6)

2、调试工程。实验练习:(1).冒泡排序设大循环次数DX]设小循环变量CX设交换标志BX=DX置变址值―取ej交换交换标志<=CXex-IfCX(2).求最大值(3).累加和二.实验步骤①创建工程②添加源文件,编辑源代码③编辑选项配置④链接选项配置①编译链接工程②调试工程一.实验心得三个实验分别是累加和,排序和找最大值和最小值,首先上机的时候我还对机器不太了解,我先自己学习了一下课木上的内容,然后述跟老师交流了一会,在老师的帮助下我开始懂得了怎么去操纵机器。在编写程序方面我按照课本上的例题口己动手编写,这让我更加深刻地理解了程序,最后运行的结果都是正确的,让我很兴奋,所以

3、我觉得只要专心去学习知识,就会搞懂知识,以后要多加练习,有不懂的地方一定要积极与老师和同学交流,直到搞懂为止。二.源代码1・排序:AREABibble,CODE,READONLYENTRYstartLDRR1,二num;(右指针)Rl指向数据区num单元MOVR2,#0;用于外层循环控制计数器,并初始化为0LDRR4,[Rl];R4屮是数据区屮待排序数据个数SUBR4,R4,#1SUBR1,Rl,#4outer•外层循环LDRR0,=src;(左指针)R0指向数据区src单元inner;内层循环LDRR5,[R0];将R0所指向单元的数加载到R5中LDRR6,[RO,

4、#4];将相邻单元的数加载到R6中CMPR5,R6;比较相邻两单元中的数STRGTR6,[R0];如果前者大于后者,那么两个数交换STRGTR5,[R0,#4];内层循环修改、控制部分ADDR0,R0,#4;地址指针向下拨移4个字节CMPR0,Rl•是否扫描了一遍BNEinner;没有完成一遍,继续内循环;外层循环修改、控制部分,表示已经完成了一遍,ADDR2,R2,#1;外层循环控制计数器加1SUBRl,R1,#4;右指针R1向左指针方向移动4字节CMPR2,R4;是否全部扫描BNEouter;没冇完成全部扫描,继续外循环stopMOVRO,#0x18;程序结束返回

5、编译器调试环境LDRR1,=0x20026SWI0x123456AREABlockData,DATA,READWRTTEsrcDCD1&4,2,35,3,20」23,12,21numDCD10EXD2•累加和:AREASUM,CODE,READONLY;代码段的名字SUMENTRY;程序的入口C0DE32startLDRRO,=n;将数据段中自然数的个数n的地址加载到RO寄存器LDRRl,=sum;将数据段屮自然数的累加和sum的地址加载到R1寄存器LDRR3,二0;R3存放自然数的累加LDRR4,=0;R4用于循环个数的统计/每次取得的自然数LDRR5,=3;R5用

6、于循环结束的界限值continueADDR4,R4,#1;取下一个自然数ADDR3,R3,R4;累加自然数CMPR3,R5;比较累加和是否超过了1000BCCcontinue;如果小于1000,那么继续跳到compare执行STRCSR3,[Rl];如果大于1000,那么将累加和存储到R1所指向的单元中STRCSR4,[RO];如果大于1000,那么将已累加的口然数个数值存储到R0所指向的单元中stopMOVrO,#0x18;程序结束返冋编译器调试环境LDRrl,二0x20026SWT0x123456AREAData,DATA,READWRITE;数据段的名字也如nD

7、CD0;定义累加的自然数的个数sumDCD0;定义自然数的累加和EXD3.最大值和最小值:AREAmax,CODE,READONLYENTRYCODE32NUMEQU29startLDRRO,=xLDRRl,=yLDRR2,=NUMLDRR3,[RO]compareADDRO,RO,#4LDRR4,[RO]CMPR3,R4MOVCCR3,R4SUBSR2,R2,#1BNEcompareSTREQR3,[Rl]stopmovrO,#0x18LDRrl,=0x20026SWI0X123456AREADATA,DATA,READWRTTExDCD46,23

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

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

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