8086汇编语言程序设计上机实验报告子程序的调用-报告

8086汇编语言程序设计上机实验报告子程序的调用-报告

ID:44229965

大小:66.50 KB

页数:11页

时间:2019-10-19

8086汇编语言程序设计上机实验报告子程序的调用-报告_第1页
8086汇编语言程序设计上机实验报告子程序的调用-报告_第2页
8086汇编语言程序设计上机实验报告子程序的调用-报告_第3页
8086汇编语言程序设计上机实验报告子程序的调用-报告_第4页
8086汇编语言程序设计上机实验报告子程序的调用-报告_第5页
资源描述:

《8086汇编语言程序设计上机实验报告子程序的调用-报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8086汇编语言程序设计上机实验报告子程序的调用•报告8086汇编语言程序设计上机实验报告子程序的调用I汇编语言实验指导I汇编程序I汇编语言程序设计指令源程序代码实验内容:1.实验/作业题目:汇编子程序的调用2.实验/作业课时:4学时3.问题描述(包括实验环境、实验内容的描述、完成实验要求的知识或技能):试验环境:Windos2000>Emu8086程序实验内容的描述:完成书上习题里的一个大型模块化程序完成实验要求的知识或技能:汇编语言的综合使用4.基本要求(完成实验要达到的目标):照着书完成,要求不高。理解模块化

2、的编程,足够细心的照着书程序就够了5.程序结构(程序屮的函数调用关系图)主过程:main主过程调用过程:Aldisp(Al寄存器内容输出)、sorting(冒泡法排序)、input(输入过程)主过程调用宏:dispmsg、dispchar过程:Aldisp过程:sorting过程:input调用宏:convert6.算法描述或流程图:算法比较简单,主要是冒泡法的问题,就不细说了7.实验数据和实验结果(用屏幕图形表示,可另加附页):输入和输出:图片若无法显示联系站长8.实验心得体会:感觉起來这就像是C或C++里头的文

3、件包含。不过还是比较喜欢MASM和NASM中提供的连接程序将OBJ文件连接,而非是连接源文件。程序比较简单,我也作了一点有限的改进(比如改进冒泡法等)。9.改进建议:文件提供了对退格键的处理,但是功能不是很完整,只能实现一次退格,而且也不能完全说是退格功能。觉的可以实现一个类似键盘缓冲区的结构來实现它。评分标准学风■■报告格式规范,文字清晰观察能力-正确描述和理解问题分析能力—准确分析问题,算法基本正确问题解决能力一详细算法过程严谨、准确操作能力-正确输入程序,熟悉编程环境调试能力-熟练使用调试功能解决程序错误附源

4、代码k512aINCLUDElt512a.mac.modelsmal1.stack.datamsglDBTlcascenterthenumbcr(xx):*,0dh,0ah,*$*msg2DB'Thenumbersenteredare:',0dh,0ah,'$'msg3DB'Thesortingresult(ascending):',0dh,0ah,'$crlfDB0dh,0ah,$maxcount二100countDW?bufdbmaxcountDUP(?).codemainPROCmovax,@datamovd

5、s,axdispmsgmsglmovbx,OFFSETbufcal1inputcmpcx,0jeSTART4movcount,cxdispmsgcrlfdispmsgmsg2movbx,OFFSETbufmovex,countSTART2:mova1,[bx]cal1ALdispdispehar','incbxloopSTART2dispmsgcrlfmovbx,OFFSETbufmovex,countcal1sortingdispmsgmsg3movbx,OFFSETbufmovex,countSTART3:mo

6、val,[bx]cal1ALdispdispcharincbxloopSTART3dispmsgcrlfSTART4:movax,4c00hint21hmainENDPINCLUDEsub512a.asmENDmainsub512a;■■子程序文件一;ALdispPROC功能:以十六进制输LBAL寄存器的值参数:无返回:无pushaxpushdxpushexpushaxmovdl,almovcl,4shrdl,clordl,3Ohempdl,39hjbeALDISP1adddl,7ALD1SP1:movah,2in

7、t21hpopdxanddl,Ofhordl,30hempdl,39hjbeALD1SP2adddl,7ALDISP2:movah,2int21hpopexpopdxpopaxretALdispENDPsortingPROC功能:冒泡法排序参数:bx:缓冲区起始偏移地址CX:缓冲区大小返回:无empcx,0jeSORTENDempex,1jeSORTENDpushaxpushdxpushsimovsi,bxdecexOUTLP:movdx,cxmovbx,siINLP:moval,[bx]empal,[bx+1]j

8、naNEXTxchgal,[bx+1]mov[bx],a1NEXT:incbxdecdxjnzINLPloopOUTLPpopsipopdxpopaxSORTEND:retsortingENDPconvertmacrolocal1NPUT21,1NPUT22,1NPUT24,1NPUT25cmpdl,0jeINPUT25cmpdl,9jbeINPUT21su

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

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

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