下载此文档

嵌入式实验报告(答案).doc


文档分类:高等教育 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
嵌入式实验报告(答案).doc:..实验一实验二实验三3金艮告ABM嵌入式系统原理及应用开岌目录ARM汇编指令实验i ARM汇编指令实验2 汇编与C语言的相互调用实验 ;。:PC机;:EmbestTDE2004集成开发环境。Windows98/2000/NT/XP。,并使用LDR/STR和MOV等指令访问寄存器或存储单元。,完成基本数学/逻辑运算。:31个通用寄存器,包括程序计数器(PC),这些寄存器都是32位;6个状态寄存器,这些寄存器也是32位,但只使用了其中的12位。(R0〜R15)可分为3类,即不分组寄存器R0〜〜。。字节0〜3存放第一个字,字节4〜7存放第2个字,以此类推。ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。、和链接器Id。因此,U的语法和规则。,。(1)新建工程:先建一个文件夹如:H:\,选择File—New菜单项,弹出一个对话框,,选择project,在“Projectname”中输入工程文件名’’testl”,点击确定,同时创建一个与工程名相同的工作区。点击“file”,在“filename”,点确定。确走 取消(3)添加源文件:选择Project^AddToProject^Tile项,或单击工程管理窗口中的相应右键快捷菜单命令,打开文件选择对话框,“AddFiles”对话框中选择“DebugRel”|口||S|FileCodeDataODebugRel B ► 0FilesILinkOrderITargetsISZl1file0AddFiles…(4)基本设置:设置中只需设置“entrypoint”(5)生成目标代码:按下图标〜生成目标代码。(6)调试设置:按下图标。首先编译和链接之后,在工程testl所在的目录下生成一个名为“test_data的目录,同时打开对话框使用Debugrel目标,选择生成的testaxf用于调试。(7)打开存储器窗口,观察地址0x1000〜OxlOlF的内容.(8)单步执行程序并观察和记录寄存器与存储器值的变化。(9)结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM指令。(1)在工作区窗口工作区名称上右击鼠标,在弹出的快捷菜单中选择“AddNewProjecttoWorkspace...”。(2)参照实验A及相应的实验参考程序,(3)参照实验A的步骤完成目标代码的生成与调试。/*定义变量x,并赋值为45*/YEQU64/*定义变量y,并赋值为64*/STACK_TOPEQU0x1000 /*定义桟顶0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTART/*程序代码开始标志*/MOVSP,#STACK_TOPMOVR0,#X/*x的值放入R0*/STRR0,[SP]/*R0的值保存到堆栈*/MOVR0,#Y/*y的值放入R0*/LDRR1JSP]/*取堆栈中的数到R1*/ADDR0,R0,RlSTRR0,[SP]STOPBSTOP/*程序结束,进入死循环*//*定义变量x,并赋值为45/YEQU64/*定义变量y,并赋值为64*/ZEQU87/*定义变量z,并赋值为87*/STACK_TOPEQU 0x1000 /*定义栈顶0x1000*/AREAInit,CODE,READONLYCODE32ENTRYSTARTMOVR0,#X/*x的值放入R0*/MOVR0,R0,LSL#8/*R0的值乘以2的8次方*/MOVR1,#Y/*y的值放入R1*/ADDR2,RO,R1,LSR#1/*R1的值

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小808 KB
  • 时间2019-03-05