


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ARM与嵌入式技术实验报告1 、 编写程序将 R2 的高 8 位传送到 R3 的低 8 位(不考虑 R3 的其他位)、程序代码:.global _start_start:将立即数存储到 R2中;将存储在 R3中mov R2,R2,ROR #24;循环移位 24位,使 R2中的高八位移到第八位and R2,R2,#0x000000ff;屏蔽掉 R2的高 24位,and R3,R3,#0xffffff00;屏蔽掉 R2的低 8位orr R3,R3,R2;用取或将 R2的低 8位移到 R3得低 8位stop:b stop.end、实验内容:将存储在 R2 中将存储在 R3 中将 R2 中的高 8 位
2、“12”移到 R2 的低 8 位,原来的数 “”变为 “”屏蔽掉 R2 中的高 24 位,采用或命令时使其不影响 R3 中高 24 位的数值屏蔽掉 R3 中的低 8 位,使使用或命令是能将 R2 的低 8 位移到 R3 的低将 R2 中的高 8 位”12移”到 R3 的低 8 位而不影响 R3 中的其他的 24 位8 位2 、 实现 64 位的加法运算,要求【 R1:R0 】+ 【R3:R2 】,结果放回【 R1:R0 】中、程序代码:.global _start_start:;将立即数存储在R0中ldr R1,=0x8989eeee;将立即数 8989eeee 存储在 R1中ldr R2,=
3、0x504ed99d;将立即数 504ed99d 存储在 R2中ldr r3,=0x8949556f;将立即数 8949556f存储在 R3中adds r0,r0,r2;使用带标志位的加法指令将R2+R0 中的值存到 R0adc r1,r1,r3;使用带进位的加法指令将R3+R1 的值存到 R1中,如果 R0+R2 产生了进位,则 C=1 ,此时将 R1+1stop:b stop.end、实验内容:将立即数存储在R0 中将立即数 8989eeee 存储在 R1 中将立即数 504ed99d 存储在 R2 中将立即数 8949556f存储在 R3 中使用带标志位的加法指令将R2+R0 中的值存到
4、R0使用带进位的加法指令将R3+R1 的值存到 R1 中,如果 R0+R2 产生了进位,则C=1 ,此时将 R1+1、结果分析注:以下分析均为16进制计算【 R1:R0】+【 R3:R2】=【 R1:R0】【 8989eeee :】 + 【8949556f :504ed99d 】 = 【12d3445d :97a71f05 】首先低 32位相加: 8+d=5 ,C=1 ; 6+9+1=0 ,C=1 ; 5+9+1=f ,C=0 ;4+d=1 ,C=1 ; 8+e+1=7, C=1 ; 5+4+1=a, C=0 ;7+0=7 , C=0 ; 4+5=9,C=0 。相加后的结果为:,可以看出低32
5、 位相加得出的结果和实验得出的结果一样。再是高 32位相加: 8989eeee+8949556f:e+f=d,C=1 ; e+6+1=5,C=1 ;e+5+1=4, C=1 ;e+5+1=4, C=1 ;9+9+1=3, C=1 ;8+4+1=d,C=0;9+9+0=2,C=1 ;8+8+1=1,C=1。相加后的结果为:8989eeee+8949556f =12d3445d,可以看出高32 位相加得出的结果和实验得出的结果一样。所以由结果可以看出实验成功!3 、 编写一段程序计算 10!、程序代码:.global _start_start:mov R0,#10;将立即数10 存储在R0 中mo
6、v R1,#10;将立即数10存到 R1中,作为循环次数的限minus : sub R1,R1,#1;标记一个minus子函数,每执行一次R1自减 1mul R0,R1,R0;R1自减后与R0相乘,积放在R0中cmp R1,#0;判断 R1是不是减到 1了,如果没有则继续调用子程序bne minus;如果 Z不等于 1,那么跳转到子程序标记处stop:b stop.end、实验内容:跟踪 10 次后的答案是: 0x375f00、结果分析:10 !=10x9x8x7x6x5x4x3x2x1=3638800,转化为16进制为375f00( 3x16 5 +7x164+5x163+15x162 +0
7、x161 +0x160=3145728+458752+20480+3840=3628800)可以看出实验结果和计算出来的结果一致,所以实验成功!4 、 编写程序将地址1000H1030H的数据全部搬移到2000H2030H中,并将原数据区清零、程序代码:.global _start_start:ldr R0,=0x1000;将地址 1000H 送到 R0中存储ldr R1,=0x2000;将地址 2000H 送到 R1中存储mov R2,#48 ;将立即数 48送到 R2中mov R4,#0;初始化 R4,将 0存储到 R4中copy: ldrb R3,R0;标记子程序入口strb R4,R0,#1;将寄存器 R0中的内容移到 R4中strb R3,R1,#1;将寄存器 R1中的内容移到 R3中subs R2,R2,#1;判断是否移完bne copy;如果没有移完则跳转到子程序入口继续移stop:b stop.end、实验内容:、结果分析由单步调试可以看出,没执行一次,则程序计数器PC 就增加 4,源地址首段地址为1000H ,增加 30H( 3x16+0=48)则末段地址为1030H ,之间有30H 个空间,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三阅读鉴赏课件
- 高三放飞梦想课件
- 2025年各地中考语文试卷【综合性学习题】汇集练附答案解析
- 高一物理集体备课课件
- 宪法九版习题及答案 第2章 第3章(在线练习题)
- 高一地球公转课件
- 高一功率说课课件
- 精准夫妻离婚协议书:共同财产与债务清算协议
- 企业用友U86合同管理系统采购实施合同
- 汽车美容店租赁合同(含客户关系管理系统)
- 医疗广告培训课件
- 秋天美术课件图片
- 排球整套教学课件
- 睑腺炎的护理与治疗
- 2025至2030中国空气制水机行业市场发展分析及发展前景与投融资报告
- 公司礼仪培训课件
- 防汛应急培训课件
- 职工小家日常管理制度
- 开发基于多模态大模型的CST2差异化评课模型及其应用案例
- 客户公海池管理制度
- 2025至2030年中国稀土储氢材料行业市场全景评估及发展趋向研判报告
评论
0/150
提交评论