- 1
- 0
- 约1.65千字
- 约 7页
- 2020-05-29 发布于湖北
- 举报
大连理工大学软件学院
《嵌入式系统结构》实验报告
组 号: 552 实验箱编号:
实验时间: 12 年10 月 11日 实验室: 嵌入式实验室 实验台: Embest Edukit-III平台
指导教师: 邱 铁 成绩:
实验2:汇编语言编程技巧实验
一、 实验目的和要求
通过本次实验对ARM汇编语言编程的技巧进行训练,提高编写代码的速度与效率。
二、实验原理和内容
1. 编写程序实现20!,将得到的64位结果送入[R9:R8]中。
原理:由1开始64位累乘(UMULL),高位存于R9中,低位存于R8中,每次用乘数对R8内数进行64位乘法,对R9进行普通乘法将R9乘后的值与原值相加继续存于R9,累乘20次。
2. 判断下列情况是否能够实现:如果能实现请写出程序代码
1N=1,C=1,V=1
2N=0,C=1,V=1
3N=1,C=0,V=1
4Z=1,C=1,V=1
原理:算数,逻辑等运算出的结果对标志位的影响
3. 实现寄存器的高位和低位的互换,例如第0位和第31位互换……。
原理:R1内存有原值,每次让其与上#1得到最后一位的值,若为1则在原为空的R4的相应位上赋值1,之后R1右移一位,重复操作。
三、主要仪器设备及软件编程环境
主要仪器设备:PC机
软件编程环境:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP
四
原创力文档

文档评论(0)