全球旧事资料 分类
循环结构汇编语言程序设计实验报告
f实验四循环结构汇编语言程序设计
一、实验目的1、学习循环结构的汇编语言程序的设计和调试。2、学习通过直接对8086计算机的寄存器和内存的直接访问,编写更高效简洁的汇编程序。3、加深掌握计算机整体的工作过程。3、加深对排序算法的理解。
二、实验任务编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。要求至少采用二种不同的排序算法来实现。快速排序,归并排序、堆排序、
Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……三、实验内容
为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实验。
1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如下所示:
f2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:
f四、实验环境PC机:wi
XPwi
732位wi
764位wi
xp虚拟机汇编工具:MasmexeLi
kexe。
五、实验步骤1)建立和生成的文件(1)编写的源程序,源程序名为abc、扩展名为asm(2)源程序经汇编程序Masmexe汇编(翻译)后生成二进制目标程序,文件名为abcobj(3)目标程序需要经Li
kexe连接生成可执行程序,文件名为abcexe2)汇编环境
最基本的汇编环境只需要两个文件:Masmexe和Li
kexe。将这两个文件拷
f入到已经建好的文件夹(例如huibia
)中,并将文件夹huibia
放在硬盘根目录C>下3)上机步骤
进入DOS窗口中执行。4)调试程序
进入DEBUG后,调试程序5)调试成功后重新汇编、连接并生成可执行代码6)执行程序,并对运行结果截图。
利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:1305990058716572343448)
利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为1305990058716572343448)
f六、实验心得
通过本次循环结构汇编语言程序设计的实验,我初步了解了汇编语言的基本
语法,利用汇编语言的循环结构实现了对于数组A中元素的排序以及求得元素中
的最大值最小值。另外,在实验过程中,我也了解到了,我们要时刻细心严谨,
认真做好每一步,避免出现低级错误。
七、汇编语言代码1、利用冒泡排序实现求最大值最小值的代码
datasegme
tmes1dbthemaxmes2dbthemi
adw1305990058716572343448datae
ds
codesegme
tmai
procfarassumecscodedsdatastartpushdssubaxaxpushax
movaxdatamovdsax以下是起泡排序核心代码movcx10deccx
floop1movdicxmovbx0loop2movaxar
好听全球资料 返回顶部