下载此文档

ARM嵌入式实验报告.docx


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
实验一ARM汇编指令使用实验——基本数学/逻辑运算一、。。二、:PC机。:。三、,使用LDR/STR和MOV等指令访问寄存器或存储单元,实现数据的加法运算。具体实验程序如下: /**/ .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/*程序结束,进入死循环*/ .,完成基本数学/逻辑运算。具体实验程序如下: /**/ .EQU X,45 /*定义变量X,并赋值为45*/ .EQU Y,64 /*定义变量Y,并赋值为64*/ .EQUZ,87 /*定义变量Z,并赋值为87*/ .EQU STACK_TOP,0X1000 /*定义栈顶0X1000*/ .GLOBAL_START .TEXT _START: /*程序代码开始标志*/ MOVR0,#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四、。先建立一个实验文件夹,如E\ARMSY\armasm1;然后运行EmbestIDE集成开发环境,选择Workspace菜单项,弹出一个对话框,输入工程名armasm1a/armasmlb等相关内容;最后单击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将能打开该工作区和工程。。选择菜单项,弹出一个新的、没有标题的文本编辑窗口,输入光标位于窗口中第一行,按照实验参考程序编辑输入源文件代码。编辑完后,。。选择Project→AddToProject→File项或单击工程管理窗口中的相应右键快捷菜单命令,打开文件选择对话框,。。选择Project→Settings…菜单项或按下快捷键Alt + F7,弹出工程设置对话框;在工程设置对话框中选择Processor属性页,按照使用要求对目标板所用处理器进行设置。。选择Build→Buildarmasmla菜单项或按下快捷键F7,生成目标代码。此步骤也可以通过单击工具栏上相应按钮来完成。。选择选择Project→Settings…菜单项或按下快捷键Alt + F7,弹出工程设置对话框;在工程设置对话框中,若选择Remote页面则对调试设备模块进行设置;若选择Debug页面则对调试模块进行设置。→RemoteConnect连接软件仿真器,执行Download命令下载程序,并打开寄存器窗口。,观察地址0x8000~0x801F的内容以及地址0xFF0~0xFFF的内容。,并观察和记录寄存器与存储器值的变化。,通过实验加深理解ARM指令的使用。五

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

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rabbitco
  • 文件大小279 KB
  • 时间2020-09-08