付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——微机原理试验报告一、试验目的
(1)学习汇编语言循环结构语句的特点,重点把握冒泡排序的方法。(2)理解并把握各种指令的功能,编写完整的汇编源程序。
(3)进一步熟悉DEBUG的调试命令,运用DEBUG进行调试汇编语言程序。
二、试验内容及要求
(1)试验内容:从键盘输入五个有符号数,用冒泡排序法将其按从小到大的顺序排序。(2)试验要求:
①编制程序,对这组数进行排序并输出原数据及排序后的数据;
②利用DEBUG调试工具,用D0命令,查看排序前后内存数据的变化;
③去掉最大值和最小值,求出其余值的平均值,输出最大值、最小值和平均值;④用压栈PUSH和出栈POP指令,将平均值按位逐个输出;⑤将平均值转化为二进制串,并将这组二进制串输出;⑥所有数据输出前要用字符串的输出指令进行输出提醒,所有数据结果能明了显示。
三、程序流程图
开始(1)主程序:MAIN
初始化
键盘输入数据
调用INPUT子程序
否
输入是否正确是
显示原始数据
调用OUTPUT子程序
显示输入错误
显示冒泡排序后的数据调用SORT子程序调用OUTPUT子程序显示最小值Min显示One子程序显示最大值Max调用One子程序显示其余数平均值Average调用One子程序显示平均值二进制串Binary调用One子程序终止(2)冒泡排序子程序:SORT
COUNT1外循环次数
COUNT2内循环次数
i数组下标否是否是否是
进入初始化COUNT1=N-1COUNT2=COUNT1SI=0Ai≥Ai+1Ai与Ai+1两数交换SI=SI+2COUNT2=COUNT2-1COUNT2=0?COUNT1=COUNT1-1COUNT2=0?返回四、程序清单
NAMEBUBBLE_SORTDATASEGMENT
ARRAYDW5DUP(?);输入数据的存储单元COUNTDW5TWODW2
FLAG1DW0;判断符号标志
FLAG2DB0;判断首位是否为零的标志FAULTDW-1;判断出错标志CRDB0DH,0AH,'$'
STR1DB'PleaseinputfivenumbersseperatedwithspaceandfinishedwithEnter:','$'STR2DB'Theoriginalnumbers:','$'STR3DB'Thesortednumbers:','$'STR4DB'TheMin:','$'STR5DB'TheMax:','$'STR6DB'TheAverage:','$'
STR7DB'Thebinarysystemoftheaverage:','$'STR8DB'Inputerror!Pleaseinputagain!''$'DATAENDS
CODESEGMENTMAINPROCFAR
ASSUMECS:CODE,DS:DATA,ES:DATASTART:PUSHDSANDAX,0PUSHAX
MOVAX,DATAMOVDS,AXLEADX,STR1
MOVAH,09H;9号DOS功能调用,提醒输入数据INT21H
CALLCRLF;回车换行
REIN:CALLINPUT;调用INPUT子程序,输入原始数据CMPAX,FAULT;判断是否出错,JEREIN;出错则重新输入LEADX,STR2
MOVAH,09H;9号DOS功能调用,提醒输出原始数据INT21H
CALLOUTPUT;调用OUTPUT子程序,输出原始数据CALLSORT;调用SORT子程序,进行冒泡排序LEADX,STR3
MOVAH,09H;9号DOS功能调用,提醒输出排序后的数据INT21H
CALLOUTPUT;调用OUTPUT子程序,输出排序后的数据
ANDSI,0ANDBX,0
MOVBX,ARRAY[SI];将最小值存入BXLEADX,STR4
MOVAH,09H;9号DOS功能调用,提醒输出数据的最小值INT21H
CALLONE;调用ONE子程序,输出最小值CALLCRLF
LEADX,STR5
MOVAH,09H;9号DOS功能调用,提醒输出排序后的最大值INT21H
MOVBX,ARRAY[SI+8];将最大值存入BX
CALLONE;调用ONE子程序,输出最大值CALLCRLF
LEADX,STR6
MOVAH,09H;9号DOS功能调用,提醒输出平均值INT21HANDDX,0
MOVAX,ARRAY[SI+2];将去掉最大最小值的其余各数之和存入AXADDAX,ARRAY[SI+4]ADCAX,ARRAY[SI+6]
MOVCX,COUNT;计数器CX=5DECCX;CX←CX-1DECCX
DIVCX;字除法,余数存入AX
MOVBX,AX;将余下各数的平均值存入BX
CALLONE;调用ONE子程序,输出去掉最大最小值的其余数平均值CALLCRLF
LEADX,STR6
MOVAH,09H;9号DOS功能调用,提醒输出平均值的二进制串MOVCX,16;16位二进制串,计数器初始值为16LL1:ANDDX,0DIVTWOPUSHDXLOOPLL1
MOVCX,16LL2:POPDX
ADDDL,30H;将DL中的数进行ASC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垃圾焚烧烟气净化技师考试试卷及答案
- 2025年中煤矿建集团总部工作人员(第四批次)招聘12人笔试历年参考题库附带答案详解
- 2025山西阳泉静态交通建设运营有限公司万通停车场招聘工作人员1人笔试历年参考题库附带答案详解
- 2025山东省商业集团有限公司招聘71人笔试历年参考题库附带答案详解
- 2025小米集团社会招聘岗位(3852个)笔试历年参考题库附带答案详解
- 2025安徽六安某国企招聘外包人员4人笔试历年参考题库附带答案详解
- 2025国药控股兰州盛原医药有限公司招聘笔试历年参考题库附带答案详解
- 2025四川高速公路建设开发集团有限公司管理岗位夏季毕业生招聘39人笔试历年参考题库附带答案详解
- 2025四川绵阳市水务(集团)有限公司招聘党务管理等岗位17人笔试历年参考题库附带答案详解
- 2025四川宜宾钲兴智造科技有限公司第一批项目制员工招聘4人笔试历年参考题库附带答案详解
- 事业单位财务培训课件
- 地下室顶板支撑回顶方案
- 视光验配中心管理
- GB/T 30340-2025机动车驾驶员培训机构业务条件
- 美容院卫生操作规范培训资料
- 2025年贵州高考政治考试卷及答案
- 2026年中考英语复习:必背新课标大纲词汇表+拓展语块
- (正式版)XJJ 122-2020 《建筑物通信基础设施建设标准》
- 用药照护课件
- 2024-2025学年济南市高新区七年级下英语期末考试题(含答案)
- 建筑工程电气施工质量验收规范
评论
0/150
提交评论