嵌入式系统实验报告.doc

嵌入式系统实验报告.doc

ID:53093098

大小:213.00 KB

页数:6页

时间:2020-04-01

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

《嵌入式系统实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、嵌入式系统实验报告题目:嵌入式系统编程专业:电子信息工程211班学院:电子信息与控制工程学院6目录1实验要求32数据结构分析33编程思路34实验结果验证55源程序561实验要求请使用ARM汇编语言完成本题及要求:有两个源数据区DATA0和DATA1,一个目标数据区DATA2,并且DATA0与DATA1大小都为200个字节;DATA2大小为20个字节;已知:在数据区DATA0中存放有30个按照以下规律生成的整数,X[i]=4*i-1i=1,2,...,30在数据区DATA1中存放有30个按照以下规律生成的整

2、数,Y[j]=2*j+1j=0,1,...,29算法:将数据区DATA0内的X数组与DATA1中的数组Y进行矢量点积的运算,求出最终的结果放入DATA2内。首先将数据区DATA2的内容清零,编程完整程序求解数据区DATA2的内容。2数据结构分析用SPACE(或%)为DATA0,DATA1,DATA2分别开辟200,200,20大小的空间,按照公式并利用寄存器分别算出X[i],Y[j],存入DATA0,DATA1中,DATA0,DATA1中数据相乘存入DATA2中。3编程思路先为DATA0,DATA1开辟2

3、00字节的空间,再设置全局变量num为29,作为计数用,因为X[i]是从1开始而Y[j]是从0开始,为了能让它们在一个循环中完成,改为:X[i]=4*i+3i=0,2,...,29R2赋0,R6赋4,R4赋3,R5赋1...即X[i]=R6*R2+R4,Y[j]=R3*R9+R5,算完的结果存入DATA0和DATA1中,每次算完一次后R2加一,再与29比较,用CMP影响标志位,如果没有到则继续循环,如果R2到了29开始进行点乘运算,即把DATA0和DATA1中的数据依次取出相乘,每次乘完的结果累加在寄存器

4、中,最后存入DATA2.4实验结果6第一步:START结束后:6单步运行多次后的结果:最终结果:5源程序6AREAPROJECT,CODE,READONLYDATA0%200DATA1%200DATA2%20numEQU29ENTRYSTARTLDRR0,DATA0LDRR1,DATA1MOVR2,#0;R2=iMOVR3,#0;R3=jMOVR4,#3MOVR5,#1MOVR9,#2MOVR6,#4LOOP1MULR7,R2,R6ADDR8,R7,R4ADDR2,R2,#1STRBR8,[R0],#1M

5、ULR10,R9,R3ADDR11,R5,R10ADDR3,R3,#1STRBR11,[R1],#1CMPR2,#numBNELOOP1LDRR0,DATA0LDRR1,DATA1LDRR9,DATA2MOVR3,#0LOOP2LDRBR4,[R0],#1LDRBR5,[R1],#1MULR6,R5,R4ADDR7,R7,R6SUBSR2,R2,#1BNELOOP2STRR7,[R9]STOPMOVR0,#0x18LDRR1,=0x20026SWI0x123456END6

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

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

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