下载此文档

嵌入式实验报告.docx


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
实验一 ARM汇编语言程序设计
实验目的
了解IAR Embedded Workbench 集成开发环境
掌握ARM汇编指令程序的设计及调试
实验设备
PC操作系统WIN98或WIN2000或WINXP,ADSI.2集成开发环境,仿真驱动程序
实验内容
熟悉IAR Embedded Workbench 集成开发环境
理解下列程序,新建工程,加入下面的程序,并观察实验结果,解释程序实现的功能
分析:该程序实现的功能是程序功能:Y = A*B+C*D+E*F
程序代码:
AREA Examl, CODE,READONLY ;定义一个代码段
ENTRY ﻩﻩﻩﻩﻩﻩ;程序入口
ﻩ  MOV R0,#0;设置R0寄存器的值为0
       MOV R8,#0;设置R8寄存器的值为0
      ADR R2,N;将R2寄存器的值设为数据域N的地址
   LDR R1,[R2];将以R2的值为地址的数据读入R1
     MOV R2,#0;设置R2的值为0
   ADR R3,C; 将R3寄存器的值设为数据域C的地址
      ADR R5,X; 将R5寄存器的值设为数据域X的地址
LOOP
     LDR R4,[R3,R8];将R3+R8的数据读入R4
 LDR R6,[R5,R8];将R5+R8的数据读入R6
      MUL R9,R4,R6;R9 = R4*R6
   ADD R2,R2,R9;R2 = R2+R9
  ADD R8,R8,#4;R8 = R8+4
    ADD R0,R0,#1;R0 = R0+1
    CMP R0,R1;比较R0和R1的值
     BLT LOOP;R0<R1的话执行循环
N DCD 0X03;
C DCD 0X01,0X02,0X03,0X04,0X05,0X06;
X DCD 0X01,0X02,0X03,0X04,0X05,0X06;
     END
程序结果:各个寄存器的结果
执行结果如下:
实现1+2+3+4+····+100,求的值,并保存在地址0x90018的地址里面
程序代码:
ﻩ  MOV R0,#100;设置R0寄存器的值为100
   LDR R2,=0X90018;设置R2寄存器指向地址0x90018
      MOV R1,#0;设置R1的值为0
MOV R3,#0;设置R3的值为0
LOOP
   ADD R3,R3,R0;R3 = R3+R0
  SUB R0,R0,#1;R0 = R0-1
  CMP R0,R1;将R0和R1的值比较
    BNE LOOP;不相等的话继续执行循环
    STR R3,[R2];将R3的值装入到R2指向的地址块中。
  END
程序执行结果:程序执行完在0x90018内存入的数据是0x13ba即5050
实验二 ARM汇编语言程序设计
一、实验目的
,学会使用ARM的汇编语言编程;
2.ﻩ掌握ARM汇编指令中的堆栈指令的操作,以及存储器的装载指令操作。
二、实验设备
1.ﻩPC操作系统WIN98或WIN2000或WINXP, .  集成开发环境,仿真器驱动程序。
三、实验内容
理解下列程序,新建工程,加入下面的程序,并观察实验结果 
程序代码:
x EQU 15;定义常量x=15
y EQU 61;定义常量y=61
stack_top EQU 0X1000;定义堆栈栈顶地址为0x1000
ENTRY;程序入口处
MOV sp,#stack_top;将堆栈指针指向栈顶
     MOV r0,#x;将x的值放入r0
     STR r0,[sp];将r0的值压入堆栈
  MOV r0,#y;将y的值放入r0
    LDR r1,[sp];将x的值放入r1
  ADD r0,r0,r1;r0 = r0+r1
  STR r0,[sp];将r0的值装入堆栈
Stop;
   B stop;
程序结果为:r1 = x+y = 0x6D
编写程序循环R4~R11进行累加8次赋值,R4~R11初始值是1~8,每次操作后把R4~R11的内容放到SP栈中,SP初始设置为0x800,最后把R4~R11用LDMFD指令清空为0
程序代码如下:
X EQU 1;定义常量x = 1
s

嵌入式实验报告 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人薇薇安
  • 文件大小1.25 MB
  • 时间2021-08-10