1、实验一 ARM 汇编语言程序设计一、 实验目的1. 了解 IAR Embedded Workbench 集成开发环境2. 掌握 ARM 汇编指令程序的设计及调试二、 实验设备1. PC 操作系统 WIN98 或 WIN2000 或 WINXP,ADSI.2 集成开发环境,仿真驱动程序三、 实验内容 1. 熟悉 IAR Embedded Workbench 集成开发环境2. 理解下列程序,新建工程,加入下面的程序,并观察实验结果,解释程序实现的功能分析:该程序实现的功能是程序功能:Y = A*B+C*D+E*F程序代码:AREA Examl, CODE,READONLY ;定义一个代码段ENTR
2、Y ;程序入口MOV R0,#0;设置R0寄存器的值为0MOV R8,#0;设置R8寄存器的值为0ADR R2,N;将R2寄存器的值设为数据域N的地址LDR R1,R2;将以R2的值为地址的数据读入R1MOV R2,#0;设置R2的值为0ADR R3,C; 将R3寄存器的值设为数据域C的地址ADR R5,X; 将R5寄存器的值设为数据域X的地址LOOPLDR R4,R3,R8;将R3+R8的数据读入R4LDR R6,R5,R8;将R5+R8的数据读入R6MUL R9,R4,R6;R9 = R4*R6ADD R2,R2,R9;R2 = R2+R9ADD R8,R8,#4;R8 = R8+4ADD R0,R0,#1;R0 = R0+1CMP R0,R1;比较R0和R1的值BLT LOOP;R0extern void sum5(int x);int main(void)const int n = 100;sum5(n);return(0);程序结果:总结本次实验主要是通过对ARM的各种指令进行操作,通过对这些指令的应用,让我们学会了如何使用汇编来进行编程,掌握汇编编程和C语言编程的技巧,并且能够熟练的使用汇编语言,深刻理解ARM的工作。并且培养了我们写代码的能力以及对代码的阅读能力和修改能力。为我们在以后的学习和生活中更实用ARM,利用汇编进行编程奠定了一定的基础!