- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言 显示系统时间和日期
汇编课程设计:显示系统当前日期和时间
2011年03月19日 ? 课程设计 ? 评论数 1 ? 被围观 149 views+
概述 ………………………………………………………… 1
一 课程设计目的 ………………………………………… 1
二 课程设计要求…………………………………………… 1
三 课程设计题目…………………………………………… 1
四 课题分析………………………………………………… 2
五 程序流程图 …………………………………………… 3
六 程序源代码 …………………………………………… 4
七 结果显示………………………………………………… 7
八 关键代码段分析………………………………………… 9
九 感想、收获及体会……………………………………… 12
九 参考文献………………………………………………… 12
用汇编语言实现显示系统时间的程序
概述
此软件,有着简单、明了的提示界面,用户从键盘输入的这个字符跟大写字母T,D,Q分别比较,如果和哪个字母的ASCII码相等,就调用与此字母对应的显示系统时间子程序跟显示系统日期子程序,然后转换为数字字符ASCII码将对应的时间或日期输出或直接退出。
课程设计目的
对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读,编制和调试一定规模的汇编语言程序的水平。
二、课程设计要求
要求编写并调试通过一个小型软件,实现对软件或硬件的操作。
遵循模块化,结构化的程序设计方法。
要求程序必须正确。
程序简明易懂,多运用输入输出提示,出错信息及必要的注释。
要求程序结构合理,语句使用得当。
要求准求编程技巧和程序运行效率。
三、课程设计题目:
题目:显示系统当前日期和时间
要求设计界面提示信息为:“Please input the char :”,从键盘输入“D”,可显示系统日期。从键盘输入“T”,可显示系统时间。从键盘输入“Q”,退出程序。利用Dos的系统功能调用的2AH和2CH功能调用,读取系统日期和时间。将日期和时间转换为相应的ASCII码字符,显示在屏幕上。
课题分析
1、这个题目是显示系统当前日期和时间,这就需要用Dos的的2A号功能——取系统日期和2C号功能——取系统时间,以及BIOS的06号功能——清屏或上卷,02号功能——之光标位置。此题目主要是将时间,日期转换为相应
的ASCII码,并显示出来。程序要求能多次执行以上显示系统时间和日期两种操作并有退出选项。则可以设计三个选项以供用户选择:D-date、T-time、Q-退出程序。三个选项分别可以用三个过程实现其功能。
用户在出现的提示信息中输入大写字母‘D’,马上显示当前系统日期;输入大写字母‘T’,马上显示系统当前时间;输入大写字母‘Q’,则退出程序。
2、程序设计思想
(1)在dos环境下完成,先利用bios功能调用中显示器驱动程序的00H类型调用,设置显示器的显示模式为80*25彩色。
(2)在屏幕中显示提示信息(提示用户输入‘D’或‘T’或‘Q’)。
(3)然后对用户输入的字母进行判断,利用分支程序分别调用不同的子程序。两个子程序的功能分别是显示当前日期(用2AH的dos功能调用来取日期),显示当前时间(用2CH的dos功能调用来取时间)。
必须用到的dos功能调用:
取当前系统如期:功能号为2AH,返回值送入AX,DX寄存器中。
取当前系统时间:功能号为2CH,返回值送入AX寄存器中。
例如:2010年12月14日运行的程序中,
使用2AH的dos功能调用后,得到AX=07D9H,DX=0C1DH
其中,AX中的数据为2010D,即年份。
DX 中的数据分析得:DH= 0CH=12D,即月份
DL=1DH=29D,即日期号
最后应将数据转换为其字符对应的ASCII码,再显示在屏幕上。
即显示出: 12-29-2010
五、流程图:
N
Y
Y
N
N
Y
六、程序源代码
clear_screen macro op1,op2,op3,op4 ;1 宏定义,设置七个参数
mov ah,06h ;2 ah=06 屏幕初始化或上卷指定的行
mov al,00h ;3 清屏
mov bh,79h ;4 卷入行属性
mov ch,op1 ;5 左上角行号
mov c
文档评论(0)