星座查询系统.doc
文本预览下载声明
《汇编语言程序设计》课程设计
题目:星座查询系统
专业: 计算机
学号:
姓名:
2008-2009学年第一学期
一.设计目的
汇编语言课程设计是对所学课程内容全面、系统的总结、巩固和提高的一项课程实践活动。根据汇编语言的特点,选择相应的题目,在老师的指导下,由学生独立完成。课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、系统功能调用、磁盘数据的查询、存取等相关知识。通过课程设计,一方面提高运用汇编语言编程解决实际问题的能力,另一方面使同学们更深入的了解计算机系统内部的有关知识,为以后的学习和系统开发奠定良好的基础。?通过输入月份日期 输出相应的星座。如输入:04-19,输出:Aries。输入Q 结束退出。Welcome to the programe of Horoscope!,再次利用显示功能调用显示Please input the name:
调用creath子程序,在pathnam所保存的路径里建立对应的文件,并把文件代号赋给handle。若建立不成功,则显示* * * open error * * *。返回主程序中,判断文件建立是否成功,若不成功,则退出系统。
调用proch子程序,让用户输入姓名,并调用writh子程序把姓名写入到quary.txt文件当中。若写入文件未成功,则显示* * * write error * * *,返回主程序
利用功能调用显示Please input the birthday of month:,调用input子程序,让用户从键盘键入数值,并数值转变为二进制数保存到bx中。继续显示Please input the birthday of day:,再次调用input子程序,让用户键入数值,并吧数值转变为二进制数保存到dx中
调用correct子程序进行判断用户输入的生日是否合法,如果不合法则会显示The birthday you input is worng!Please input again!并让用户再次输入生日,直至输入的生日是合法的为止,才继续往下执行。
调用output1、output2子程序,将存放月份的寄存器bx与存放天数的寄存器dx中的二进制数转变为ASCII码后,顺序存放到figure的存储单元中
调用print子程序将生日写入quary.txt文件中。
调用search子程序,利用bx,dx所存放的月份与天数来判断是哪个星座,然后将其写入quary.txt文件中并显示在屏幕上
接着,屏幕上会提示用户是否要继续,如果不要的话,按下键盘上的“Q”键,即可退出。若要继续的话,则按下其他任意键,程序就会跳到步骤3中循环往下执行下去,直至用户选择退出程序为止。
四.程序流程图
创建失败 创建文件
创
建
成
功
判断生日是否 不合法
合法
合 法
否 用户 是
选择是否继续
五.源程序
子程序块
write macro point,num 宏调用,利用point来确定所要读取星座的相对位置,用num来确定所要读入文件的星座的长度
main proc far 主程序,用来实现整个程序的运行过程,以实现星座查询的功能
creath proc near 在相应的路径建立quary.txt文件
proch proc near 让用户输入的姓名并进行相应的操作:写入、判断是否要卷屏
scrl proc near 卷屏操作,若要则进行卷屏,否则不进行卷屏操作
writh proc near 将用户输入的姓名写入quary.txt文件中
clseh proc near 关闭quary.txt文件
scren proc near 初始化屏幕
curs proc ne
显示全部