您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 67汇编程序设计课程设计报告
课程设计说明书题目:显示9-9乘法表和ASCII字符表院系:计算机学院专业班级:计算机08-2班学号:2008302815学生姓名:李雅雪指导教师:廖正和2010年12月19日i安徽理工大学课程设计(论文)任务书计算机科学与工程学院硬件教研室学号2008302815学生姓名李雅雪专业(班级)计算机08-2班设计题目显示9-9乘法表和ASCII字符表(从20H--FFH)设计技术参数1.熟悉汇编指令、宏汇编语言的编程方法2.BIOS中断调用、系统功能中断调用方法3.磁盘文件、及文件内容操作设计要求1程序运行后先要清屏幕,然后屏幕上出现主菜单:1)M输出9-9乘法表2)AASCAII表3)Q退出2选择功能后显示乘法表或ASCAII字符表,屏幕上提示按任意键回到主菜单,选择按Q键后退出程序。显示表格时,要确定好光标的开始位置。按任意键返回的提示可以在最下面一行显示,这样不会被覆盖掉。3课程设计中,菜单的设计可以是简单明了,主要注重程序中工作量1.完成所选题目的软件设计;2.课程设计说明书1000字(不包括程序源代码)左右。工作计划第1次课熟悉软件环境绘制程序流程图。第2次课编写程序。第3次课用调试运行程序。第4次课用修改完善程序第5次课编写课程设计说明书参考资料1.8086/8088和基于ARM核汇编语言程序设计第二版李敬兆/编中国科学技术大学出版社2.IBM-PC汇编语言程序设计沈美明等清华大学出版社3.80X86汇编语言程序设计教程杨季文/等编清华大学出版社指导教师签字教研室主任签字2009年12月1日ii安徽理工大学课程设计(论文)成绩评定表指导教师评语:成绩:指导教师:年月日I目录摘要......................................................................................................................II1系统分析............................................................................................................11.1课程设计题目.................................................................................................................................11.2任务分析.........................................................................................................................................12系统设计............................................................................................................12.1程序结构设计.................................................................................................................................22.2模块划分.........................................................................................................................................33系统实现............................................................................................................43.1各模块主要功能及实现.................................................................................................................44总结..................................................................................................................114.1实验体会.......................................................................................................................................114.2系统改进.......................................................................................................................................12参考文献.............................................................................................................13II摘要本次汇编语言课程设计题目可以开发一个具有分支、循环等结构的汇编语言程序。程序运行后实现先要清屏幕,然后屏幕上出现主菜单:M输出9-9乘法表,AASCAII表,Q退出,选择功能后显示乘法表或ASCAII字符表,屏幕上提示按任意键回到主菜单,选择按Q键后退出程序。我们可以通过子程序的调用来实现程序的两个子功能。子程序Print99MultTable实现9-9乘法表的显示;子程序PrintASCIITable实现ASCII字符表(20H-FFH)的显示。子程序Quit实现退出的功能关键词:汇编语言子程序输入输出中断安徽理工大学课程设计(论文)-1-1系统分析1.1课程设计题目题目:显示9-9乘法表和ASCII字符表(从20H--FFH)要求:1.建立主菜单界面;2.按下M键显示9-9乘法表3.按下A键显示ASCII字符表。4.按“Q”键退出。5.设计出友好的交互界面1.2任务分析本次汇编语言课程设计题目可以开发一个具有分支、循环等结构的汇编语言程序。程序运行后实现先要清屏幕,然后屏幕上出现主菜单:M输出9-9乘法表,AASCAII表,Q退出,选择功能后显示乘法表或ASCAII字符表,屏幕上提示按任意键回到主菜单,选择按Q键后退出程序。们可以通过子程序的调用来实现程序的两个子功能。子程序Print99MultTable实现9-9乘法表的显示;子程序PrintASCIITable实现ASCII字符表(20H-FFH)的显示。子程序Quit实现退出的功能该程序具有字符串输出、字符输入输出等功能,需要调用int21h的02号的显示dl数字到屏幕上的功能,08号接受键盘输入的字符,09好功能将一个以$结束的字符串显示在屏幕上,4Ch号功能是返回到Dos界面。程序编写时在进行语句跳转时要特别谨慎,防止出现语句的跳转错误或逻辑错误。安徽理工大学课程设计(论文)-2-2系统设计2.1程序结构设计根据任务分析,设计程序的流程。绘出程序流程图,如图2.1:2.1程序流程图安徽理工大学课程设计(论文)-3-程序开始运行后,通过按键判断,可以进入3个不同的分支。分别是子程序1、子程序2、和退出功能。子程序1是显示9-9乘法表功能,子程序2是显示ASCII字符表的功能。执行完子程序1和子程序2后可以选择继续执行原来的子程序还是返回到按键判断的模块。子程序1实现的9-9乘法表可以通过输入的参数来确定乘法表的大小(即输入一个1到9之间的整数N,可以显示从1*1=1到N*N=N2)。该子程序通过一个双层嵌套循环来控制乘法表的行、列的显示输出。外层循环控制乘法表的行输出,内层循环控制乘法表的列输出。子程序2实现存储在数据段中的字符串的输出。依次输出ASCII字符表的每一行,通过调用int10h的0eh功能。退出功能通过调用int21h的4ch功能来退出程序返回DOS控制。2.2模块划分1.菜单显示模块。用于显示程序的主菜单。2.按键判断模块。用于判断按下的是那个键,根据按键来选择转入哪个分支。3.子程序Print99MultTable模块。用于实现显示9-9乘法表的功能。4.子程序PrintASCIITable模块。用于实现显示ASCII符号表的功能。5.子程序Quit模块。用于退出模块6.错误处理模块。用于显示出错信息,以及出错后的程序跳转。安徽理工大学课程设计(论文)-4-3系统实现3.1各模块主要功能及实现1.数据段的定义数据段中主要定义了本次实验中需要使用的一些字符串,比如用于显示主菜单、提示信息的字符串和显示ASCII字符表的字符串。数据段定义如下:datasegmenttabdb'********************DisplayProgram********************',0dh,0ah,'$'select1db'F1multipultable',0dh,0ah,'$'select2db'F2ASCIIcodestable',0dh,0ah,'$'select3db'F3exit',0dh,0ah,'$'errsigndb'errorkeypress',0dh,0ah,'$'signdb'pleaseinputainteger(between1and9):',0dh,0ah,'$'rsigndb'returnorcontinue(RorC)',0dh,0ah,'$'resigndb'return(YorN)',0dh,0ah,'$'pdb10bufdw?buf2dw?ascii1db'SP20h030h@40hP50hblank60hp70h',0dh,0ah,'$'ascii2db'!21h131hA41hQ51ha61hq71h',0dh,0ah,'$'ascii3db'22h232hB42hR52hb62hr72h',0dh,0ah,'$'ascii4db'#23h333hC43hS53hc63hs73h',0dh,0ah,'$'ascii5db'24h434hD44hT54hd64ht74h',0dh,0ah,'$'ascii6db'%25h535hE45hU55he65hu75h',0dh,0ah,'$'ascii7db'&26h636hF46hV56hf66hv76h',0dh,0ah,'$'ascii8db27H,'27h737hG47hW57hg67hw77h',0dh,0ah,'$'ascii9db'(28h838hH48hX58hh68hx78h',0dh,0ah,'$'ascii10db')29h939hI49hY59hi69hy79h',0dh,0ah,'$'ascii11db'*2ah:3ahJ4ahZ5ahj6ahz7ah',0dh,0ah,'$'ascii12db'+2bh;3bhK4bh[5bhk6bh{7bh',0dh,0ah,'$'ascii13db',2ch3chL4ch\5chl6ch|7ch',0dh,0ah,'$'ascii14db'-2dh=3dhM4dh]5dhm6dh}7dh',0dh,0ah,'$'ascii15db'.2eh3ehN4eh^5ehn6eh~7eh',0dh,0ah,'$'ascii16db'/2fh?3fhO4fh_5fho6fhDEL7fh',0dh,0ah,'
本文标题:67汇编程序设计课程设计报告
链接地址:https://www.777doc.com/doc-3331621 .html