下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深 圳 职 业 技 术 学 院Shenzhen Polytechnic实 训(验)项 目 单Training Item 编制部门:计算机系 编制人:王晓春 编制日期:2013.1项目编号Item No.3项目名称Item数据处理与乘法指令训练对象Class计算机应用技术专业大二学生学时Time2课程名称CourseRISC微控制器嵌入式系统技术教 材Textbook嵌入式系统技术目的Objective1. 熟悉数据处理指令2. 熟悉ARM的乘法指令3. 64位乘法指令的用法和含义4. 熟悉ADS1.2编译、下载、调试程序的基本方法内容(方法、步骤、要求或考核标准及所需工具、材料、设备等)一、实
2、验内容1. 学习ARM的数据处理指令。2. 注意第二操作数的运用。3. 学习ARM的乘法指令用法。4. 通过调试相关的程序,对比几条乘法指令的差异。二、实训步骤、方法与要求1. 多位数的加法已知二个64位的数,分别保存在R0,R1,R4,R5中,其中R0,R4保存低32位,R1和R5保存高32位,其和保存在R8和R9中。(求0x11111111FFFFFFFF+0x2222222200000001=0x3333333400000000)程序段如下:AREA Example, CODE, READONLY ENTRYstartMVN R0,#0LDR R1,=0x11111111MOV R4,#
3、1LDRR5,=0x22222222ADDS R8,R0,R4ADC R9,R1,R5B startEND1) 注意上例中MOV指令和MVN指令的使用。(强调)2) 注意上例中S位的使用。(强调)3) 修改程序,将64位数的相加,改为128位数的相加,被加数保存在R0,R1,R2,R3中;加数保存在R4,R5,R6,R7中,其中R0,R4保存低32位,R3和R7保存高32位,其和保存在R8,R9,R10,R11中。实现如下两个128位数的相加:0xFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF+ 0x00000000 000000000 00000000 00000001
4、- 0x00000000 000000000 00000000 000000002. 逻辑运算编辑、编译并调试以下程序,分析程序结果,进行判断该程序完成了什么样的操作?以下程序实现了什么?AREA Example, CODE, READONLY ENTRYstartLDR R0,=0x12345678AND R1,R0,#0xFF000000MOV R2,R1,ROR #24AND R1,R0,#0x00FF0000MOV R3,R1,ROR #16AND R1,R0,#0x0000FF00MOV R4,R1,ROR #8AND R5,R0,#0x000000FFB startEND 1) 如
5、果希望将R2到R5共四个寄存器中的内容拼成一个字,放在R1中,如何实现?2) 在上例程序的基础上完成将R2-R5四个寄存器的值拼为一个32位字放在R1中的程序。3. 比较指令下述程序实现了什么?AREA Example, CODE, READONLY ENTRYstartMOV R0,#9MOV R1,#15CMP R0,R1MOVLT R3,R1MOVGT R3,R0MOVEQ R3,#0loopB loopEND修改R0的值为20,观察指令的执行过程,看看程序的执行结果有何不同。4. 程序分析以下代码是从一段程序中截取的一段代码,分析该段代码所完成的功能:f_delayLDR R3,=0x
6、1ffffdelayNOPNOPNOPSUB R3,R3,#1CMP R3,#0BNE delayMOV PC,LR其中的NOP是空操作,ARM没有相应的伪指令编码,所以常常将该指令处理为MOVR0,R0。这段程序涉及了数据处理指令的一些基本操作,通过仔细分析得出结论。5. 数据处理指令拓展训练1)在上述程序的基础上,增加一个数R2,初值赋十进制数19,实现三个数大小的比较。最大数放在R3中,如果三个数相等,则R3中放该数。2)有三个数分别放在R0,R1,R2中,实现3个数大小的排队,最大数放在R0中,最小数放在R2中。6. 乘法指令以下程序用不同的指令实现了两个32位数的乘法,观察其结果有何差别?AREA Example, CODE, READONLY ENTRYstartLDR R0,=0x7FFFFFFFLDRR1,=0x2MUL R2,R0,R1SMULL R3,R4,R0,R1UMULL R5,R6,R0,R1loopB loopEND然后将R0修改为0xFFFFFFFF观察结果,会有一个很有意思的现象,三个结果是完全不同的,这是什么原因呢?通过对比,了解扩展符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建浦开集团有限公司暨福建浦盛产业发展集团有限公司招聘23人笔试参考题库附带答案详解
- 2025湖南省高速公路集团有限公司所属分子公司(湖南高速建设工程有限公司)第二批招聘拟录用人员笔试参考题库附带答案详解
- 2025湖北恩施州宣恩县园投人力资源服务有限公司招聘多家企业人员5人笔试参考题库附带答案详解
- 2025浙江百康光学股份有限公司招聘51人笔试参考题库附带答案详解
- 2025浙江宁波象山县旅游集团有限公司第一期招聘工作人员1人笔试参考题库附带答案详解
- 2026及未来5年中国AC酸固化材料市场数据分析及竞争策略研究报告
- 黔南布依族苗族自治州2025贵州黔南州荔波县事业单位引进高层次人才和急需紧缺专业人才5人笔试历年参考题库典型考点附带答案详解
- 重庆市2025二季度重庆万盛经开区事业单位招聘9人笔试历年参考题库典型考点附带答案详解
- 紫金县2025中共紫金县委组织部招聘编外人员1人(广东)笔试历年参考题库典型考点附带答案详解
- 清远市2025广东清远市清城区交通运输局招聘1人笔试历年参考题库典型考点附带答案详解
- 风电场系统组成培训课件
- 智慧工地项目管理系统方案
- 2026年高考英语全国卷真题试卷(新课标卷)(+答案)
- 【全文翻译】欧盟-GMP-附录1《无菌药品生产》智新版
- 公寓楼安全管理制度与公寓管理员安全生产责任制
- 5年高考数学真题分类汇编专题04函数概念与基本初等函数(解析版)
- 不夜城美食街项目社会稳定风险评估报告
- DB61∕T 1583-2022 油气田压裂返排液处理技术规范
- 安全生产储能电站安全技术试题及答案
- 沪粤版物理八年级下册全册教案
- 2025年农产品食品质量安全检验员技能及理论知识考试题库附含答案
评论
0/150
提交评论