汇编课设显示系统时间汇编语言程序设计.doc

汇编课设显示系统时间汇编语言程序设计.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 2 课 程 设 计 报 告 课程名称 汇编语言程序设计 课题名称 显示系统时间 专 业 计算机科学与技术 班 级 计算机0901 学 号 200903010128 姓 名 饶发强 指导教师 唐北平 2011 年 12 月 23 日 湖南工程学院 课 程 设 计 任 务 书 课程名称 汇编语言程序设计 课 题 显示系统时间 专业班级 计算机0901 学生姓名 学 号 200903010128 指导老师 唐北平 审 批 任务书下达日期 2011 年 12 月1 日 任务完成日期 2011 年 12 月 23 日 目录 一、课题主要功能………………………………………………………………………4 二、课题的功能模块的划分………………………………………………………5 三、课题主要功能实现………………………………………………………………6 四、上机调试………………………………………………… …… ……………………8 五、心得体会………………………………………………………………………………9 六、附录(原程序)……………………………………………………………… …10 课题的主要内容 我做的是第三个课题:利用INT 1CH(大约每秒中断18.2次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为 时:分:秒:1/100秒 课题的功能模块的划分 显示系统时间程序可以大致分为三个模块: 利用1ch号功能来重定位中断程序的入口地址 调用21号中断的31h程序结束并驻留功能,使得显示时间的子程序常驻内存 显示系统时间模块 功能模块图如下: 开始 开始 重定位中断程序入口地址 重定位中断程序入口地址 调用程序结束并驻留功能 调用程序结束并驻留功能 显示时间模块 显示时间模块 系统按每秒18。2次的频率调用 按任意键结束 按任意键结束 N Y 结束 结束 主要功能实现 重定位入口地址 ;重定位中断程序的入口地址 lea dx,showtime mov ax,seg showtime mov ds,ax mov ax,251ch int 21h 2.程序驻留并结束 ;调用21号中断的31h程序结束并驻留功能 mov ax,3100h mov dx,proclen int 21h 显示系统时间 showtime proc push ax push bx push ds push es mov ax,cs mov ds,ax mov ax,0b800h mov es,ax mov ax,2c00h ;调用21h号中断的2ch功能 int 21h ;输出时钟 mov bl,: mov bh,ch call adjust mov es:[120],al mov es:[120+2],ah mov es:[120+4],bl ;输出分钟 mov bh,cl call adjust mov es:[120+6],al mov es:[120+8],ah ;输出秒钟 mov bh,dh call adjust mov es:[120+12],al mov es:[120+14],ah mov es:[120+16],bl ;输出毫秒 mov bh,dl call adjust mov es:[120+18],al mov es:[120+20],ah pop es pop ds pop bx pop ax iret showtime end 显示系统时间的流程图如下: 开始 开始 输出时钟 输出时钟 输出分钟 输出分钟 输出秒钟 输出秒钟 输出毫秒 输出毫秒 结束 结束 上机调试 程序运行结果如下:

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档