全球旧事资料 分类
《嵌入式系统原理与应用B》课程实验报告ARM汇编语言编程与调试
要求完成的主要实验1、给出的数据中寻找最大、最小数问题2、两种求和运算的编程与调试3、第四章作业第9题4、排序冒泡程序的调试与总结5、第四章作业第11题说明:标注完成的实验,未完成的给予说明
专业名称:班级:学生姓名:学号(8位):指导教师:
通信工程1510班
石龙飞03151307
刘钊远
f给出的数据中寻找最大、最小数问题
一、实验目的
1、学习汇编软件的安装、使用,熟悉汇编环境。2、学会使用汇编软件,如何新建一个工程,如何书写源代码,如何进行链接、编译,以及如何调试。3、尝试一些简单的指令,学会用汇编指令写一些简单的程序。
二、实验内容
编写一个汇编程序,要求在给定的一组数中找到最大数和最小数。
三、实验主要步骤
1、首先建立一个工程
2、再新建s的源文件,添加到工程中
3、编写源代码,这里主要是实现在一组数中寻找最大数和最小数,最后将找到的两个数放到相应的寄存器中。
f4、进行链接编译,看看有没有语法的错误,如果有错误编译器会提示错误的类型以及在哪里出错。
5、进行debug调试,查找代码中的逻辑错误,若无逻辑错误,可在debug界面查看运行结果,其最需要的关注的几个地方是菜单栏的一组运行按钮、源码执行的步骤以及断点、左边的寄存器状态、下方的存储器状态,将这些综合起来,就可以很明确的回到程序如何运行,运行结果如何。
f四、实验代码
AREAsymbolCODEREADONLYENTRYCODE32STARTLDRR0
umsMOVR21
INITNUMSSTRR2R04ADDR2R22CMPR2101BNEINITNUMS
LDRR0
umsLDRR2R0LDRR3R0MOVR11
FINDMAXMINLDRR4R04CMPR2R4MOVCCR2R4CMPR3R4MOVCSR3R4ADDR1R11CMPR1101BNEFINDMAXMIN
STOPb
STOP
fAREADataDATAREADWRITE
umsSPACE100
END
五、实验总结与分析
1、实验结果分析
其中用红色方框框起来的是最后程序运行的结果,也就是在R3中保存了最小数在R2中保存了最大数,完成了实验要求。2、在用汇编语言编程之前首先要看看有没有汇编软件ADS、没有的话需要安装,Wi
dowsXP安装起来比较简单,只需要点击setup,一直点击写一部就可以,但是如果是Wi
dows7或者更高版本的话就需要在setup的属性里点击兼容Wi
dowsXP,运行时以管理员身份运行才能正确进行安装。
f两种求和运算的编程与调试
一、实验目的
1、掌握循环的使用技巧,主要确定循环的上下界,以及循环体里需要执行的代码,防止一些越界的操作。
2、尝试不同的求和运算的算法。
二、实验内容
给定一个正整数,求r
好听全球资料 返回顶部