微机原理与汇编语言程序设计报告

更新时间:2023-11-12 22:21:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理与汇编语言 程序设计报告

所在学院: 计算机工程学院

专 业: 计算机科学与技术(网络工程)

班 级: 11计3Z 姓 名: 黄申祥 学 号: 11141313

2013年6月1日

一、程序功能:

1.从键盘输入N个带符号数(N值也从键盘输入,N<=65535),带符号数为16位二进制数范围;

2.找出这N个数中的最大值和最小值,并且显示出来; 3.计算这N个数的平均值,并且显示出来。 二、程序设计总体思路

程序按功能所属主要分为7个模块,7个模块分别为 一个主程序; SHOW——欢迎子程序; NUM——取数据个数子程序; READ——数据输入子程序; WRITE——数据显示子程序;

MAXMIN——求数据最大最小值子程序; MEAN——求数据平均值子程序。

另外,为了更好地输入输出显示,还设计了DPCRLF——光标回车换行子程序、NDPCRLF——多个空格输出显示子程序。

整个程序通过主程序中相关指令调用各个子程序,实现各个功能,这种模块化的设计方法不仅简化了主程序,还可以重复利用已有子程序,提高编程效率。 三、程序分析

程序运行之初,首先展现在屏幕上的是程序欢迎界面。主程序通过调用SHOW——欢迎子程序以实现此功能。

欢迎界面之后,程序提示输入数据个数N,通过调用NUM——取数据个数子程序由此得到执行READ——数据输入子程序的次数,通过多重循环执行此子程序以取得N个数据。

当数据输入完成、顺利保存后,通过调用BIOS功能实现对屏幕原有字句进行清除,调用WRITE——数据显示子程序将用户之前输入的数据显示在屏幕上,数据的输入显示格式通过调用NDPCRLF——多个空格输出显示子程序实现。

进行最大最小值判断,通过调用MAXMIN——求数据最大最小值子程序,利用循环取得各个数据与假设的最大最小值进行比较,满足一定条件后将其替换。

计算平均值,通过调用MEAN——求数据平均值子程序,利用循环累加各个数据并除以N,求得最终结果。

四、程序流程图 1.主程序流程图

开始调用INPUT调用READ[BX]←AXBX←BX-2CX>0?NY调用WRITEAX←[BX]WTEMP←AXBX←BX+2CX>0?YN调用MAXMINAX←MINAYWTEMP←AX调用WRITEAX←COUNT调用MEANSP←SP+4WTEMP←AX调用WRITE结束2.SHOW——欢迎子程序流程图

开始保持当前显示模式设置文字显示属性恢复当前显示模式

返回3.NUM——取数据个数子程序流程图

开始PUSH AX调用READCOUNT←AXPOP AX结束4.READ——数据输入子程序流程图

本文来源:https://www.bwwdw.com/article/l9qv.html

Top