下载此文档

劳务公司管理制度0.doc


文档分类:办公文档 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
ARM嵌入式系统原理及应用开发
实验报告
学院:电气与信息工程学院
班级:电子信息1204
指导老师:谭会生
姓名:
学号:
实验一:ARM汇编指令使用实验——基本数学/逻辑运算
一、实验目的
ADS / Embest IDE for ARM 开发环境及ARM软件模拟器。

二、实验设备
:PC机。
:ADS / Embest IDE 200X集成开发环境。
三、实验内容
熟悉ADS / Embest IDE 200X开发环境的使用,使用LDR/STR和MOV等指令访问寄存器或存储单元,实现数据的加法运算。具体实验参考程序如下:

。先建立一个实验文件夹,如E\ARMSY\armasm1;然后运行Embest IDE集成开发环境,选择File→New Workspace菜单项,弹出一个对话框,输入工程名armasm1a/armasmlb等相关内容;最后单击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将能打开该工作区和工程。
。选择File→New菜单项,弹出一个新的、没有标题的文本编辑窗口,输入光标位于窗口中第一行,按照实验参考程序编辑输入源文件代码。编辑完后,保存文件armasmla. s。
1)armasmla. s源程序:
/* */
.EQU X, 45 /*定义变量X,并赋值为45*/
.EQU Y, 64 /*定义变量Y,并赋值为64*/
.EQU STACK_TOP, 0X1000 /*定义栈顶0X1000*/
.GLOBAL _START
.TEXT
_START: /*程序代码开始标志*/
MOV SP, #STACK_TOP
MOV R0, #X /*X的值放入R0*/
STR R0, [SP] /*R0的值保存到堆栈*/
MOV R0, #Y /*Y的值放入R0*/
LDR R1, [SP] /*取堆栈中的数到R1*/
ADD R0, R0, R1
STR R0, [SP]
STOP: B STOP /*程序结束,进入死循环*/
.END
2).使用ADD/SUB/LSL/LSR/AND/ORR等指令,完成基本数学/逻辑运算。具体实验参考程序如下:
/* */
.EQU X, 45 /*定义变量X,并赋值为45*/
.EQU Y, 64 /*定义变量Y,并赋值为64*/
.EQU Z, 87 /*定义变量Z,并赋值为87*/
.EQU STACK_TOP, 0X1000 /*定义栈顶0X1000*/
.GLOBAL _START
.TEXT
_START: /*程序代码开始标志*/
MOV R0, #X /*X的值放入R0*/
MOV R0, R0, LSL #8 /*R0的值乘以2的8次方*/
MOV R1, #Y /*Y的值放入R1*/
ADD R2, R0, R1, LSR #1 /*R1的值除以2再加上R0后的值放入R2*/
MOV SP, #0X1000
STR R2, [SP]
MOV R0, #Z /*Z的值放入R0*/
AND R0, R0, #0XFF /*取R0的低八位*/
MOV R1, #Y /*Y的值放入R1*/
ADD R2, R0, R1, LSR #1 /*R1的值除以2再加上R0后的值放入R2*/
LDR R0, [SP] /*Y的值放入R1*/
MOV R1, #0X01
ORR R0, R0, R1
MOV R1, R2 /*Y的值放入R1*/
ADD R2, R0, R1, LSR #1 /*R1的值除以2加上R0的值放入R2*/
STOP: B STOP /*程序结束,进入死循环*/
.END
。选择Project→Add To Project→File项或单击工程管理窗口中的相应右键快捷菜单命令,打开文件选择对话框,。
。选择Project→Settings…菜单项或按下快捷键Alt + F7,弹出工程设置对话框;在工程设置对话框中选择Processor属性页,按照使用要求对目标板所用处理器进行设置。
。选择Build→Build armasmla菜单项或按下快捷键F7,生成目标代码。此步骤也可以通过单击工具栏上相应按钮来完成。

劳务公司管理制度0 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zxwziyou8
  • 文件大小81 KB
  • 时间2018-06-18