汇编语言课程设计

汇编语言课程设计

ID:11018841

大小:594.50 KB

页数:12页

时间:2018-07-09

汇编语言课程设计_第1页
汇编语言课程设计_第2页
汇编语言课程设计_第3页
汇编语言课程设计_第4页
汇编语言课程设计_第5页
资源描述:

《汇编语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《微机原理实践》课程设计报告题目:汇编语言课程设计专业:网络工程班级:班学号:姓名:指导教师:完成日期:2013年1月6日一、课程设计目的1、加深对汇编语言理论和基本知识的理解,掌握DOS和BIOS系统功能调用,掌握运用汇编语言设计具有一定功能的软件的基本方法.2、通过编写一定规模和难度的程序,进行一次较全面的汇编编程训练,提高分析问题和解决问题的能力3、提高调试程序的能力二、课程设计内容1、从键盘输入一组十进制数,排序后在屏幕上显示要求:从键盘输入一组十进制数(每个数不超过3个字符),它们之间以逗号“,”分开,以回车键为该数组数据结束

2、,将该数组升序排序后,结果在屏幕上显示。'********************DisplayProgram********************pleaseinput10decimalnumber,sortedthenoutput:如果输入的不是数,提示出错,显示:inputerror!三、课程设计过程1、算法设计(画出算法流程图)开始输入十进制数是否输入数字结束回车?是否输入,数据存储显示inputerror!将该数组升序排序显示排序结果YNYNYN2、程序代码清单程序代码如下:DSEGSEGMENT;数据段numberdw80

3、dup(?)countdw?BUFFDB'pleaseinputdecimalnumber:$'提示输入数组STR1DB'inputerror!',0AH,0DH,'$'DSEGENDSCSEGSEGMENTassumeCS:CSEG,DS:DSEGmainprocfar;入口movax,dsegmovds,ax添加主程序代码:xorax,axmovdx,offsetBUFFmovah,9int21hcallinput;从键盘输入一组十进制数(每个数不超过3个字符),存于数组number中callsort;将该组数按升序排序calldi

4、sp;将结果送显示器显示;按任意键退出movah,1int21h;程序结束,返回到操作系统系统movax,4chint21hMAINENDPinputprocleasi,numbernext:movbx,0movcx,4newchar:movah,1;键盘输入,每个数据以,结束int21hcmpal,0dh;全部数据以回车结束jzhecmpal,2ch;存储数据jzhesubal,30hjlexit;<0退出cmpal,9hjgexit;cbwxchgax,bxmovdx,10muldxxchgax,bxaddbx,axloopnewc

5、harhe:inccountmov[si],bxaddsi,2cmpal,0dhjztjjmpnexttj:retinputendpexit:movax,4c00hint21hsortproc;冒泡排序,为数组排序movcx,countdeccxloop1:movdi,cxmovbx,0loop2:movax,number[bx]cmpax,number[bx+2]jlecontinuexchgax,number[bx+2]movnumber[bx],axcontinue:addbx,2looploop2movcx,dilooploop

6、1retsortendpdispproc;输出排列后的数据callcrlfmovcx,countleasi,numberrepeat1:movbx,[si]movdi,100dcalldec_divmovdi,10dcalldec_divmovdx,bxadddl,30hmovah,2int21hcallcrlfaddsi,2looprepeat1retdispendpdec_divprocnear;除法输出各个位数movax,bxmovdx,0divdimovbx,dxmovdl,aladddl,30hmovah,2int21hret

7、dec_divendpcrlfprocnear;换行子程序pushdxpushaxmovdl,0ahmovah,2int21hmovdl,0dhmovah,2int21hpopaxpopdxretcrlfendpCSEGENDSENDMAIN3、调试过程(包括实验过程中实验步骤,出现的问题,解决的方法,使用的实验数据等)(1)按emu8086进行调试,会出现两个对话框,执行run,弹出一个输入十进制的数的提示框,按要求输入N个十进制数,用逗号分隔开,确保输入一组N个十进制数组后(且不大于三个字符),按回车键对该数组进行自动升序排序。本次

8、实验所用的N=10个测试数据为:46,15,49,51,100,09,24,57,34,941、系统运行结果截图运行后,输入一组十进制数当输入的不是十进制数的时候:例如:结果如图5、结果分析1.在输入十进制

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

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

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