arm实验汇编语言编程技巧实验_第1页
arm实验汇编语言编程技巧实验_第2页
arm实验汇编语言编程技巧实验_第3页
arm实验汇编语言编程技巧实验_第4页
arm实验汇编语言编程技巧实验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大连理工大学软件学院嵌入式系统结构实验报告组 号: 552 实验箱编号: 21008552 实验时间: 12 年10 月 11日 实验室: 嵌入式实验室 实验台: Embest Edukit-III平台指导教师: 邱 铁 成绩: 实验2:汇编语言编程技巧实验一、 实验目的和要求通过本次实验对ARM汇编语言编程的技巧进行训练,提高编写代码的速度与效率。二、实验原理和内容1. 编写程序实现20!,将得到的64位结果送入R9:R8中。原理:由1开始64位累乘(UMULL),高位存于R9中,低位存于R8中,每次用乘数对R8内数进行64位乘法,对R9进行普通乘法将R9乘后的值与原值相加继续存于R9,累乘

2、20次。2. 判断下列情况是否能够实现:如果能实现请写出程序代码1N=1,C=1,V=12N=0,C=1,V=13N=1,C=0,V=14Z=1,C=1,V=1原理:算数,逻辑等运算出的结果对标志位的影响3. 实现寄存器的高位和低位的互换,例如第0位和第31位互换。原理:R1内存有原值,每次让其与上#1得到最后一位的值,若为1则在原为空的R4的相应位上赋值1,之后R1右移一位,重复操作。三、主要仪器设备及软件编程环境主要仪器设备:PC机 软件编程环境:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP四、实验步骤与编程第一题:.global _start.t

3、ext_start:MOV R9,#0MOV R8,#1MOV R0,#2MOV R1,#0mov r2,#0LOOP:UMULL R2,R1,R8,R0MOV R8,R2MLA R9,R0,R9,R1ADD R0,R0,#1CMP R0,#21BNE LOOPEND:B END.END第二题:.global _start.text_start:MOV R9,#0MOV R8,#0MOV R7,#1MOV R0,#2MOV R1,#0MOV R2,#0MOV R3,#0LOOP:UMULL R2,R1,R7,R0MOV R7,R2UMULL R3,R2,R8,R0ADDS R8,R3,R1MU

4、L R9,R0,R9ADC R9,R9,R2ADD R0,R0,#1CMP R0,#24BNE LOOPEND:B END.END第三题:(1).global _start.text_start:MOV R0,#0X80000000ADDS R1,R0,#0X80000000TEQ R0,#0X12END:B END.END(3).global _start.text_start:MOV R0,#-0XBFFFFFFFMOV R1,#-0XBFFFFFFFADDS R2,R1,R0END:B END.END(2)(4).global _start.text_start:MOV R0,#1MOV R1,#1MOV R0,R0,ROR #1MOV R1,R1,ROR #1ADDS R2,R1,R0END:B END第四题:.global _start.text_start:LDR R0,=0x55555555MOV R2,#1MOV R3,#32MOV R8,#1MOV R9,#0MOV R10,#2MOV R5,#1LOOP1:MOV R1,R0AND R1,R1,R8MOV R6,R5LOOP2: MOV R1,R1,ROR #1SUBS R6,R6,R2BNE LOOP2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论