汇编语言综合实验报告格式

汇编语言综合实验报告格式

ID:18694420

大小:317.50 KB

页数:19页

时间:2018-09-20

汇编语言综合实验报告格式_第1页
汇编语言综合实验报告格式_第2页
汇编语言综合实验报告格式_第3页
汇编语言综合实验报告格式_第4页
汇编语言综合实验报告格式_第5页
资源描述:

《汇编语言综合实验报告格式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、综合性实验报告实验报告课程名称汇编语言实验学期2014至2015学年第1学期学生所在系部计算机学院网络工程系年级三年级专业班级网络B121学生姓名学号任课教师实验成绩计算机学院制第18页综合性实验报告《汇编语言》课程综合性实验报告实验题目显示学生名次表一、实验目的进行汇编语言程序设计应用的综合性训练。综合运用汇编语言循环程序、子程序、宏指令编程方法,提高汇编语言程序设计能力的应用水平。二、设备与环境PC兼容机、Windows操作系统、汇编程序masmforwindows2012三、实验内容编制一程序,要求接收从键盘输入的一个班的学生的学号、姓名、成绩,对学生的成绩进行排序,最后把学号、姓名、学

2、生成绩、名次显示出来。实验要求:1.必须画流程图。2.本程序涉及汇编语言的多重循环、子程序及宏,其中成绩输入、计算学生名次、显示学生名次都分别用子程序,也可用宏处理。3.要求用菜单选择。具体要求:输入1是数据录入并输出(包括姓名、学号、成绩);输入2是排序后的数据输出(包括姓名、学号、成绩、名次);输入3是可以按学号查找某学生,并输出其成绩,选择修改或不改成绩。四、实验结果及分析1.已实现的实验功能:①.数据录入并输出(包括姓名、学号、成绩)②.排序后的数据输出(包括姓名、学号、成绩、名次)③.可以按学号查找某学生,并输出其成绩2.程序思路:程序中设定的名字是英文的,需要小于9位字母,学号位数

3、为8位,学生人数为3个,可以通过改变p的值改变学生人数。1、本程序包括一个主程序和九第18页综合性实验报告个子程序。子程序包括INPUT键盘输入、COPY数据转存、CHANGE十进制数ASCII码转二进制、SORT按成绩排序、PRINT0成绩未排名输出、PRINT成绩排名后输出、CCIN学号查找,存储输入学号和BJ进行串比较并输出姓名成绩。2、姓名和成绩输入分别用DOS中被调用的10号功能实现字符串输入。在输入最后字符后,要将回车符改为$,以便输出时直接用9号功能显示姓名和成绩。3、用buffer0、buffer1和buffer2作为输入的学号、姓名和成绩的缓存区,然后将所有学号、人名和成绩用

4、串传送指令转到sid、smane和score1中保存。4、将score1中成绩的十进制数ASCII码转换为二进制数score2.5、将score2中的成绩排序,同时将保存在mingci中的输入次序号也一起交换,以次序号作为排序指针,在sid、smane和score1中查找相应的人名和成绩。6、打印排序名单时,从mingci中取出次序号作为位移量,到sid、smane和score1中取出姓名和对应的成绩用9号功能显示。排序后mingci中先取出的次序号一定是成绩最高的人的,依次类推。7、将ccsid1作为输入要查找的学号的缓存区,然后学号串传送给ccsid2,同时按照mingci中存储的次序依次

5、将sid中的学号存入ccid中,并将其与ccid2进行串比较,如果匹配相同将mingci中的数据保存,从而输出其姓名和成绩,如果不匹配就退出程序。3.程序截图:1.菜单2.输入第18页综合性实验报告3.排序后输出4.查找4.关键代码解释movcx,d+1leasi,buff0+2leadi,sidadddi,sign0cldrepmovsbmovcx,dmovax,'$'leadi,buff0+2repstosbbuff0dbd,?,ddup(0),'$';学号缓冲区siddbpdup(d+1dup(0));保存学号buff0为输入学号的缓冲区,?中保存着输入的数字个数,最后以$结尾方便输出时

6、在此终止,不会读取到其他学号区域。在sid保存的每个学号长度都是相同的,只需要用mingci中的输入次序乘以间隔值sign0,就可以得到每个学号的启示地址,从而输出,其他输入输出同理。movcx,pdeccxloop1:pushcxmovbx,0movsi,0loop2:第18页综合性实验报告movax,score2[bx]cmpax,score2[bx+m+1]jgenextxchgax,score2[bx+m+1]movscore2[bx],axmoval,mingci[si]xchgal,mingci[si+1]movmingci[si],alnext:addbx,m+1incsiloo

7、ploop2popcxlooploop1子程序change的目的是把分数转换成二进制数存入score2,方便比较,而子程序sort通过双重循环对score2中各个数值的比较,从改变mingci中的各个输入序数的排列位置,从而达到对各个学生按照分数进行排序的目的。movcx,pmovbx,0kd:pushcxmoval,mingci[bx]movz,alincbxmovo,bxdecalmovdl,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。