ARM实验报告
专业:计算机科学与技术班级:080613学号:080613309姓名:周之平
实验一ARM汇编指令
一实验目的
1、初步学会使用EmbestIDEforARM开发环境及ARM软件模拟器;
2、通过实验掌握简单ARM汇编指令的使用方法。
f二实验设备
1、硬件:PC机
2、软件:EmbestIDEPro2004集成开发环境,Wi
dows982000NTXP。
三实验内容
1、熟悉开发环境的使用,并使用ldrstr,mov等指令访问寄存器或存储单元;2、使用addsublsllsra
dorr等指令,完成基本数学逻辑运算。
四实验原理
ARM处理器共有37个寄存器:
1、31个通用寄存器,包括程序计数器PC。这些寄存器都是32位的。
2、6个状态寄存器。这些寄存器也是32位的,但是只是使用了其中的12位。
41ARM通用寄存器
通用寄存器(R0R15)可分为3类:
o不分组寄存器R0R7;o分组寄存器R8R14;o程序计数器R15;
f42存储器格式
ARM体系结构将存储器看作是从零地址开始的字节的线性组合。字节零到字节三放置第一个字(WORD),字节四到字节七存储第二个字,以此类推。ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。
43GNU基础知识
EmbestIDE集成了GNU汇编器as,编译器gcc,链接器ld。因此,我们写程序要符合GNU的语法和规则。1程序默认入口点为“_start”,代码段默认起始地址为0x80002as常用伪操作符equequ伪操作为数字常量、基于寄存器的值和程序中的标号定义一个字符名称。语法格式
equsymbol,expr
其中,expr为基于寄存器的地址值、程序中的标号,32位的地址常量或者32位的常量。
Symbol为equ伪操作为expr定义的字符名称。global及globlglobal声明一个符号可以被其他文件引用。相当于声明了一个全局变量,globl与global相同。语法格式:
fglobalsymbol
其中,symbol为声明的符号的名称。它是区分大小写的。
texttext伪操作将操作符开始的代码编译到代码段或代码段子段subsectio
语法格式textsubsectio
e
d
标记汇编文件的结束行,即标号后的代码不做处理。语法格式:
e
d
五实验步骤51实验A
f1)新建工程
运行EmbestIDE集成开发环境,选择菜单项File→NewWorkspace,系统弹出一个对话框,按照图31所示输入相关内容。点击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程。
2建立源文件:
点击菜单项File→New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于窗口中第一行,按照实验参考程序编辑输入源文件代码。编辑完后,保存文件ar