目
录………………………………………………………………….1
实验一 ARM
汇编指令实验
1...............................2
一
、
实
验
目
的…………………………………………………………………………….………2
二
.
实
验
设
备……………………………………………………………………………….……2
三
.
实
验
内
容…………………………………………………………………………………….2
四
.
实
验
原
理…………………………………………………………………………………….2
五
.
实
验
操
作
步
骤………………………………………………………………
……………….2
六
.
实
验
报
告………………………………………………………………………………………………………………….10 实验二 ARM汇编指令实验2……………………………10
一
、
实
验
目
的………………………………………………………………………...…………10
二
.
实
验
设
备……………………………………………………………………………………10
三
.
实
验
内
容……………………………………………………………………………..…….10
四
.
实
验
原
理………………………………………………………………………….………..10
五
.
实
验
操
作
步
骤………………………………………………………………………………11
六.实验报
告…………………………………………………………………………………………………………..……..18 实验三 会编与C语言的相互调用实验…………………18
一
、
实
验
目
的……………………………………………………………………………,……..18
二
.
实
验
设
备…………………………………………………………………………,,,,,,…….18
三
.
实
验
内
容…………………………………………………………………………,,,,,,,……18
四
.
实
验
原
理……………………………………………………………………………,,,……19
五
.
实
验
操
作
步
骤………………………………………………………………………,,,,,,….20
六
.
实
验
报
告………………………………………………………………………,,,,,,……….22
实验一 ARM汇编指令实验1 一、实验目的
1.初步学会使用Embest IDE for ARM 开发环境及ARM软件模拟器;
2.通过实验掌握简单ARM汇编指令的使用方法。 二.实验设备 1.硬件:PC机;
2.软件:Embest IDE XX集成开发环境。Windows98/XX/NT/XP。 三.实验内容
1.熟悉开发环境的使用,并使用LDR/STR和MOV等指令访问寄存器或存储单元。
2.使用ADD/SUB/LSL/LSR/AND/ORR等指令,完成基本数学/逻辑运算。 四.实验原理`
ARM处理器共有37个寄存器:31个通用寄存器,包括
程序计数器(PC),这些寄存器都是32位;6个状态寄存器,这些寄存器也是32位,但只使用了其中的12位。 1.ARM通用寄存器
通用寄存器(R0~R15)可分为3类,即不分组寄存器R0~R7.分组寄存器R8~R14.程序计数器R15。 2.存储器格式
ARM体系结构将存储器看作是从零地址开始的字节的线性组合。字节0~3存放第一个字,字节4~7存放第2个字,以此类推。
ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。 3.GNU基础知识
Embest IDE集成了GNU汇编器as、编译器gcc和链接器ld。因此,编写程序要符合CNU的语法和规则。关于as.gcc和ld的具体使用,请参照Embest IDE所带的电子文档ProgRef.chm。 五.实验操作步骤 1. 实验A
(1)新建工程:先建立一个实验文件夹,如