汇编语言课程设计-数字方阵.doc

汇编语言课程设计-数字方阵.doc

ID:53966341

大小:100.00 KB

页数:15页

时间:2020-04-11

汇编语言课程设计-数字方阵.doc_第1页
汇编语言课程设计-数字方阵.doc_第2页
汇编语言课程设计-数字方阵.doc_第3页
汇编语言课程设计-数字方阵.doc_第4页
汇编语言课程设计-数字方阵.doc_第5页
资源描述:

《汇编语言课程设计-数字方阵.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、摘要汇编语言编程不仅具有计算机提供给用户的最快而又最有效的语言的优势,也可以在不很了解计算机硬件的前提下使用它。在对于程序的空间和时间要求很高的场合,使用汇编语言是必不可少,甚至对于很多需要直接控制硬件的应用场合,用保护模式下的汇编语言编程也提供给了对硬件不了解的初学者一种方法。本次课程设计,是使用汇编作为开发语言完成数字方阵程序设计,即用户输入数字n,程序输出n阶方阵。本文主要分为问题描述、程序设计、代码实现、运行结果分析和课程设计总结几个部分。完整的表述了程序设计的全部过程及所涉及的基本思路和功能模块的代码实现

2、。在代码编写中,还附加有文字说明,增加程序可读性。各个部分紧密联系,相互贯通,保证最终程序设计得以完整并正确的实现。其中,问题描述阐述所要解决的问题、实现的功能;程序设计绘制程序流程图,作为程序编写的依据;代码实现主要列出本程序设计中涉及的主要模块的代码;运行结果分析为程序初步完成基础上的程序调试和功能测试,确保程序设计正确,能实现所要求的功能;通过课程设计总结对本次课程设计得失进行总结。总结遇到的问题、解决途径以及学到的知识,新掌握的编程技巧等。最后,附上源程序清单及参考文献。关键词:汇编语言,数字方阵,编程技巧

3、,课程设计13目录摘要I1问题描述12程序设计22.1题目基本内容22.2系统流程框图22.2.1主程序流程图22.2.2子程序工作流程32.3程序设计分析33主要代码实现43.1主模块代码43.2显示方阵模块代码53.3显示控制模块代码64运行结果分析85课程设计总结9参考文献10附录11源程序代码11131问题描述本程序设计主要要求用汇编语言实现数字方阵的创建。程序提示用户输入任一数字n,系统接收该数字,并返回一个n阶数字方阵。要求将n2个自然数按螺旋纹路填入这个n阶方阵(顺时针,由外向内)。本程序设计中,系统

4、提示输入一个3-9的数字,根据输入的数字显示方阵,如输入4,输出:12341213145111615610987要实现该功能要求,需要显示提示字符串,接受用户输入,调用中断[2],按要求显示方阵。132程序设计2.1题目基本内容具体要求:(1)输出提示输入,接受在一定范围内的指定数字(本程序为3到9之间),否则重新输入,如果是ESC键,则推出程序(2)对接受的数字进行运算,将n2个自然数按螺旋纹路填入n阶方阵并显示该方阵。2.2系统流程框图2.2.1主程序流程图设置BIOS中断设置文本显示方式输出显示提示接受输入n

5、保存al中ESC键?调用EIXT子程序退出程序介于3到9?Teletype模式求得n*n保存到si中NEXT调用SHOW子程序,完成一次循环显示BP

6、单的事情。高级语言可以设置二维数组实现,不必考虑其位数,输出也仅是一个元素值。而用汇编则遇到定位鼠标,才是显示,根据程序要求,想要达到程序要求,必须对鼠标位置做精确定位[3]。汇编一次只能输出一个字符,对于二位十进制数据时,必须作出处理分别输出[5]。如果对于一位二进制数不做处理,输出时的样子非常难看。处理方案是:当输出一位十进制数时,在十位位置填充空格,显示效果良好[1]。根据课题的要求,主要完成一下几方面的设计:1.显示提示输入,提示输入,并保证输入大于3小于9,否则重新输入2.编写子程序,用算法实现每次形如矩

7、形的输出,直至输出完毕3.在输出时,如果是两位十进制数,使用设计子程序分别输出个位,十位值,若是一位十进制数,十位填充空格,输出。133主要代码实现3.1主模块代码主模块主要完成的功能有:在屏幕显示提示字符串、准备接收用户输入的字符,若为Esc键,则推出程序;若为数字字符,则将其转换成数字,并判断数字是否在规定范围内,然后根据数字大小调用相应子模块,显示方阵。该模块主要使用了进栈、出栈,基本加减运算,赋值运算,比较运算以及流程跳转控制。PUSHCSPOPDSMOVAX,3INT10H;BIOS中断,置文本显示模式M

8、OVAX,0B800HMOVES,AX;定位显存MOVDX,OFFSETMSGMOVAH,9INT21H;提示T0:MOVAH,0INT16H;接收数据CMPAL,1BH;Esc键结束程序esc(ascii=1Bh)JZQUITCMPAL,'3';数据校验,保证输入3

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

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

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