汇编语言程序设计课程设计_编写一个时钟程序

合集下载

基于汇编语言的51单片机可调数字钟的设计

基于汇编语言的51单片机可调数字钟的设计

目录摘要 (3)Abstract (4)引言 (5)第一章绪论 (6)1.1 课题的背景 (6)1.2课题的来源 (7)1.3课题的意义 (7)第二章设计目的及要求 (8)2.1设计目的 (8)2.2设计要求 (8)2.1.1 基本要求 (8)2.1.2 高级要求 (8)2.1.3毕业设计作品要求 (9)第三章系统方案选择与论证 (10)3.1方案选择 (10)3.1.1方案比较 (10)3.1.2 芯片的选择 (10)3.2方案论证 (11)3.2.1显示模块方案选择与论证 (11)3.2.2时钟信号方案选择与论证 (11)3.3电路设计最终方案 (12)第四章系统电路的总体方案 (13)4.1数字钟的工作原理 (13)4.1.1实现时钟计时的基本方法 (14)4.1.2数字钟的时间显示 (15)4.1.3数字钟的启、停及时间调整 (15)4.2总体设计 (16)第五章系统的硬件设计 (17)5.1 AT89C52单片机最小系统 (17)5.2单片机的概念 (17)5.2.1单片机的结构 (17)5.2.2单片机的功能介绍 (20)5.3复位电路 (23)5.4电源电路 (24)5.5时钟振荡电路 (24)5.6键盘控制电路 (24)5.7 LED数码管显示电路 (26)第六章系统的软件设计 (28)6.1系统软件设计流程图 (28)6.2 系统中断流程图 (29)6.3 子程序说明 (31)6.3.1 按键扫描 (31)6.3.2 数码管动态扫描 (32)第七章数字钟元件清单和软件介绍 (33)7.1数字钟元件清单 (33)7.2 软件介绍 (33)7.2.1软件调试 (34)7.2.2硬件调试 (34)第八章总结 (35)参考文献 (36)致谢 (37)附录 (38)附录一系统程序源代码 (38)附录二电路原理图 (44)基于汇编语言的51单片机可调数字钟的设计摘要在当今社会,随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此它特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件相结合,以作完善。

汇编语言实时时钟程序设计教材

汇编语言实时时钟程序设计教材
push dx ;置光标位置
xor dl,dl
mov dl,cl
mov dh,cl
mov cl,4
shr dl,cl
add dl,30h ;转化成相应的ASCII码
mov ah,02
int 21h ;光标处显示分的第一位
mov cl,dh
and cl,0fh
add cl,30h ;转化成相应的ASCII码
程序如下:
mov dh,0ah ;行数
mov dl,35 ;列数
mov bh,0 ;页数
mov ah,2
int 10h ;确定光标的位置,使其居在中间
mov cx,2000h
mov ah,01h
int 10h;隐藏光标
3.2
获取系统的时间,用程序将系统的时间调用,使显示的时间和系统的时间同步变化,其中时间的时分秒显示都是需要先转换成相应的ASCII码,再显示在屏幕上。
图1主程序设计流程图
2.2
可知,在时间的获取时,需要时、分、秒分别获取,显示时使用的是相应的ASCII码。加上分隔符“:”,共同组成完整时钟显示,我们对子程序做流程图,如图2所示。
图2子程序流停移动,使时间能不停地显示时间的时分秒,并使其显示界面不消失,并随着系统时间的变化而同步变化,隐藏光标使界面看起来更美观。
1.3
每隔一秒显示系统时钟;可以重复输入,有退出键功能。
第二章
2.1
由方案设计分析可知,此次设计比较简单,先初始化程序,然后设立光标,在光标移动时,不断地取时,取分,取秒,并不断的循环。在循环的过程中,当按下ESC键时退出程序;当按下其它键时,程序继续运行,并显示时间界面,再按下ESC键时,程序又将退出。
int 21h ;光标处显示时的第一位

汇编语言实时时钟程序设计模板

汇编语言实时时钟程序设计模板

课程设计说明书姓名:学号:院系:专业:题目:实时时钟程序设计指导教师:职称:课程设计说明书院系:专业:姓名:学号:课程设计题目:实时时钟程序设计起迄日期:课程设计地点:指导教师:系主任:课程设计任务书课程设计任务书目录第一章课题设计目的内容及要求 (6)1.1 目的..................... (6)1.2 内容 (6)1.3 要求 (6)第二章程序流程图设计 (2)2.1主流程图设计 (2)2.2子流程图设计........................... 错误!未定义书签。

第三章程序段落的说明 (8)3.1光标的设立和隐藏 (8)3.2调用系统的时间 (5)3.3判断是否有键盘的输入 (6)第四章程序调试说明、结果记录与分析 (7)4.1程序调试的过程 (7)4.2调试结果 (7)4.3分析结果 (8)第五章总结与体会 (8)参考文献 (8)附录 (9)1.程序流程图 (9)2.程序清单 (11)第一章课题设计目得内容及要求1.1 目得1)培养学生文献检索的能力,特别是如何利用Internet检索需要的文献资料。

2)培养学生综合分析问题、发现问题和解决问题的能力。

3)培养学生运用知识的能力和工程设计的能力。

4)提高学生课程设计报告撰写水平。

1.2 内容设计一个根据所学汇编语言课程的知识,熟练8086汇编语言的编程原理,和程序设计思想,编写一个实时时钟程序进一步提高综合运用知识的能力。

1.3 要求每隔一秒显示系统时钟;可以重复输入,有退出键功能。

第二章程序流程图设计2.1主流程图设计由方案设计分析可知,此次设计比较简单,先初始化程序,然后设立光标,在光标移动时,不断地取时,取分,取秒,并不断的循环。

在循环的过程中,当按下ESC键时退出程序;当按下其它键时,程序继续运行,并显示时间界面,再按下ESC键时,程序又将退出。

流程图设计:当初始化后,设定一个光标用来显示时间的时、分、秒,并将光标隐藏。

利用汇编语言编写的时钟程序

利用汇编语言编写的时钟程序

利用汇编语言编写的时钟程序一、实验目的:1、掌握用汇编语言完成设计目的;2、学会熟练使用汇编50软件来设计题目要求,以便更快捷方便的使用该软件为以后的实验设计提供技术经验;二、实验设备:计算机一台三、实验原理:实验设计的要求是“设置时间成1989年05月04日”,根据题目要,我们需要使用到循环子程序以及进位关系(秒数的进制为60,分钟的进制也为60,小时进制位24)。

这里,我们需要设置几个循环子程序,来让时间按照我们日常生活中的时间规律“走”,而当时间为23:59:59时,下一秒之后所有的时间要被清零,即时间应该为00:00:00。

然后在继续进行循环。

这样的话我们根据时间的进制关系,计算出1989年5月4日的时间到现在的时间间隔,继而完成实验的设计。

四、实验源程序以及实验结果:详见附录A五、实际应用及拓展应用由本实验的题目可知,该实验程序是设置时间,我们可以用相应的设计程序的思路拓展成设计某些仪器的工作时间,在设定的时间内停止工作或者开始工作,以及一些相应的一些定是演示程序。

六、实验总结通过本实验,我初步了解和掌握了一些相关的循环子程序的编程,而且还学会了使用汇编50软件的使用方法,为以后的编辑程序奠定了一定的经验基础。

同时,我还学会了编辑程序时应该要仔细,耐心,而且还要坚持,因为程序编辑容易,而要实现才难,要调试成功一个程序成功需要编辑一个程序几倍的时间,所以,一定要有耐心,细心才能完成这项任务。

附录A:实验源程序如下:SSEG SEGMENT PARA STACK 'stack'dw 100h dup(0) ;初始化堆栈大小为100SSEG ENDSDSEG SEGMENT;数据段:在此处添加程序所需的数据DSEG ENDSESEG SEGMENT;附加段:在此处添加程序所需的数据ESEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:ESEG, ss:SSEGMAIN PROC FAR ;主程序入口mov ax, dsegmov ds, axmov ax,esegmov es, axMOV AH,1 INT 21HMOV AH,AL SUB AH,48 MOV CL,4SHL AH,CLMOV AH,1 INT 21H SUB AL,48 OR AH,AL MOV CH,AHMOV AH,1 INT 21H SUB AL,48 MOV AH,AL MOV CL,4 SHL AH,CL MOV AH,1 INT 21H SUB AL,48 OR AH,AL MOV CL,AHMOV DL,'-' MOV AH,02 INT 21H MOV AH,1 INT 21H SUB AL,48 MOV AH,AL MOV CL,4SHL AH,CL MOV AH,1 INT 21HSUB AL,48OR AH,ALMOV DH,AHMOV DL,'-'MOV AH,02INT 21HMOV AH,1INT 21HMOV AH,ALSUB AH,48MOV CL,4SHL AH,CLMOV AH,1INT 21HMOV DH,ALSUB DH,48OR AH,DHMOV DL,AHXOR AL,ALMOV AH,2BHINT 21HCMP AL,00HJNZ L1MOV DL,'Y'MOV AH,02INT 21HL1: CMP AL,0FFHJNZ L2MOV DL,'N'MOV AH,02INT 21HL2: MOV AH,01INT 21Hmov ax, 4c00h ;程序结束,返回到操作系统int 21hMAIN ENDPCSEG ENDSEND MAIN实验结果如下图:参考文献《微机原理与应用》新世纪闯关丛书编委会编著西北工业大学出版社《专升本汇编语言程序设计》孙一林编著高等教育出版社《新一代汇编语言程序设计》曹加恒苏光奎许先斌吕慧编著[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。

汇编语言程序设计课程设计_编写一个时钟程序

汇编语言程序设计课程设计_编写一个时钟程序

课程设计报告课程名称汇编语言程序设计课题名称编写一个时钟程序专业班级学号姓名指导教师2011年3 月6 日课程设计任务书课程名称汇编语言程序设计课题编写一个时钟程序专业班级学生姓名学号指导老师审批任务书下达日期2011年2 月28 日任务完成日期2011年3 月6 日一、设计内容与设计要求1.课程设计目的:《汇编语言程序设计》是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8088宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。

2.课题题目1)用“*”画菱形框2)读入一个文本文件并以DEBUG中的D命令格式显示。

3)文件加密程序4)编写一个时钟程序5)画网格线6)画脉冲波图形7)测量任意程序的运行时间8)计算比赛成绩3.设计要求:1)在一周内学生须上机16小时以上,程序调试完后,须由指导老师在机器上检查运行结果,经教师认可后的源程序可通过打印机输出。

2)分组及安排A.每组同学必须完成所指定的题目,每个同学须自己完成设计,应有不同的思路。

B.按学号分组,第一组为1、9、17、25、33号同学,第二组为2、10、18、26、34号,第三组为3、11、19、27、35号,依次类推,其中第一组做第一题,第二组做第二题,依次类推。

3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

4)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计,成绩的考核按上机表现、答辩成绩及课程设计说明书来综合评定。

成绩分为优、良、中、及格、不及格五级分评定。

二、进度安排第2 周星期一 8时:00分——12时:00分星期二 8时:00分——12时:00分星期三 8时:00分——12时:00分星期四 8时:00分——12时:00分课题1.用“*”画菱形框要求:A、背景为蓝色、“*”为红色,菱形框画在屏幕中间,菱形中间为空格。

汇编汇编语言课程设计电子时钟

汇编汇编语言课程设计电子时钟

课程设计任务书专业计算机科学与技术班级姓名设计起止日期设计题目:电子时钟设计任务(主要技术参数):[1]硬件环境:CPU:1.6GH以上内存:4GB以上[2]软件环境:操作系统:Windows 8运行环境:masm.Exe[3]设计任务:要求有显示位置:屏幕中央;日期显示格式"时:分:秒";12/24时制可调;在显示屏上显示提示语“CURRENT TIME IS:”和当前时间;整点和半点报时功能。

指导教师评语:成绩:签字:年月日电子时钟1.课程设计目的汇编语言是面向机器的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这样用符号代替机器语言的二进制代码,就把机器语言变成了汇编语言。

汇编语言能够最大限度的发挥硬件的性能。

本次课程设计我做的是计算机时钟模拟显示程序的设计,要求有显示位置:屏幕中央;日期显示格式"时:分:秒";12/24时制可调;在显示屏上显示提示语“CURRENT TIME IS:”和当前时间。

在这次课程设计中我加入了整点和半点报时功能。

使得程序更加完善。

2.设计思路2.1设计任务及要求(1)使用汇编语言设计一个运行于计算机的时钟模拟显示软件,软件应实现模拟显示时钟。

(2)根据任务书的要求,可知需要设计的计算机时钟模拟显示程序是基于汇编语言的WINDOWS应用程序设计,程序运行成功后,页面出现数字式的时钟。

具体过程如下首先界面中间出现“TIME SYSTEM IS:”提示输入12/24时制。

输入以后会出现“CURRENT TIME IS:”提示输入初值时间其格式为:时(XX):分(XX):秒(XX)。

接着就会在界面出现所设的初值开始计时其输出格式为XX:XX:XX。

并且到半点或整点会报时。

此模拟时钟外观简洁明了,功能和实际运用到的时钟的基本功能一样,用起来非常方便、快捷。

2.2设计原理1. 12/24时制的设置调用DOS操作系统模块1,输入12/24时制的第一位即高位,再调用DOS操作系统模块1输入12/24时制的第二位即低位。

基于51单片机汇编语言的数字钟课程设计报告(含有闹钟万年历)

基于51单片机汇编语言的数字钟课程设计报告(含有闹钟万年历)

单片微型计算机课程设计报告多功能电子数字钟姓 名 许伟敏学 号 060301021124班 级 电气二班指导教师 林卫2009-06-25目录一:概述 (1)二:设计基本原理简介 (2)三:设计要求及说明 (3)四:整体设计方案 (4)系统硬件电路设计 4系统软件总流程设计 5模块划分及分析 6五:单模块流程设计 (8)各模块设计概述、流程图 8模块源程序集合及注释 13六:单模块软件测试 (23)七:系统检测调试 (24)硬件电路调试软件部分烧写调试八:系统优化及拓展 (26)九:心得体会 (28)单片微型计算机课程设计 基于汇编语言的电子数字钟 概述课程设计流程图↑一、概述课程设计题目:电子数字钟应用知识简介:● 51单片机单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

作为嵌入式系统控制核心的单片机具有其体积小、功能全、性价比高等诸多优点。

51系列单片机是国内目前应用最广泛的单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用,51系列单片机的发展又进入了一个新的阶段。

在今后很长一段时间内51系列单片机仍将占据嵌入式系统产品的中低端市场。

● 汇编语言汇编语言是一种面向机器的计算机低级编程语言,通常是为特定的计算机或系列计算机专门设计的。

汇编语言保持了机器语言的优点,具有直接和简捷的特点,其代码具有效率高实时性强等优点。

但是对于复杂的运算或大型程序,用汇编语言编写将非常耗时。

汇编语言可以与高级语言配合使用,应用十分广泛。

● ISPISP (In-System Programming )在系统可编程,是当今流行的单片机编程模式,指电路板上的空白元器件可以编程写入最终用户代码,而不需要从电路板上取下元器件。

已经编程的器件也可以用ISP 方式擦除或再编程。

本次课程设计便使用ISP 方式,直接将编写好的程序下载到连接好的单片机中进行调试。

电子钟汇编课程设计

电子钟汇编课程设计

电子钟汇编课程设计一、课程目标知识目标:1. 学生能理解电子钟的基本工作原理,掌握汇编语言编程的基本语法;2. 学生能运用汇编语言设计简单的电子时钟程序,实现时、分、秒的正常显示和更新;3. 学生了解并能解释电子钟程序中关键汇编指令的作用及其执行过程。

技能目标:1. 学生掌握汇编语言编程的基本步骤,具备编写、调试简单电子钟程序的能力;2. 学生能够运用所学知识解决实际电子钟编程中遇到的问题,提高问题解决能力;3. 学生通过课程实践,提高动手操作能力,培养团队协作意识。

情感态度价值观目标:1. 学生培养对电子技术和编程的兴趣,激发探索精神,增强创新意识;2. 学生在学习过程中,培养良好的编程习惯,遵循代码规范,提高自我约束能力;3. 学生通过课程学习,认识到编程在现实生活中的应用价值,树立正确的价值观。

课程性质:本课程为实践性较强的电子技术课程,旨在让学生通过动手实践,掌握汇编语言编程技能,培养解决实际问题的能力。

学生特点:学生具备一定的电子技术基础知识,对编程有一定了解,但可能缺乏实际编程经验。

教学要求:教师应注重理论与实践相结合,引导学生主动参与实践,培养学生动手能力和创新精神。

同时,关注学生的个体差异,因材施教,确保课程目标的实现。

通过分解课程目标为具体学习成果,为后续教学设计和评估提供依据。

二、教学内容本课程教学内容主要包括以下几部分:1. 电子钟基本原理:介绍电子钟的组成、工作原理,特别是时钟芯片的应用和时序控制。

2. 汇编语言基础知识:回顾汇编语言的基本语法、指令系统,重点讲解与电子钟编程相关的重要指令。

3. 电子钟程序设计:详细讲解电子钟程序的编写步骤,包括初始化设置、时序控制、显示更新等。

4. 实践操作:指导学生动手编写、调试电子钟程序,学会使用开发工具和调试技巧。

5. 程序优化与调试:分析程序中可能出现的错误和问题,引导学生进行程序优化,提高电子钟的稳定性和可靠性。

教学内容安排如下:第一周:电子钟基本原理学习,了解时钟芯片的使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程名称汇编语言程序设计课题名称编写一个时钟程序专业班级学号姓名指导教师2011年3 月6 日课程设计任务书课程名称汇编语言程序设计课题编写一个时钟程序专业班级学生姓名学号指导老师审批任务书下达日期2011年2 月28 日任务完成日期2011年3 月6 日一、设计内容与设计要求1.课程设计目的:《汇编语言程序设计》是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8088宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。

2.课题题目1)用“*”画菱形框2)读入一个文本文件并以DEBUG中的D命令格式显示。

3)文件加密程序4)编写一个时钟程序5)画网格线6)画脉冲波图形7)测量任意程序的运行时间8)计算比赛成绩3.设计要求:1)在一周内学生须上机16小时以上,程序调试完后,须由指导老师在机器上检查运行结果,经教师认可后的源程序可通过打印机输出。

2)分组及安排A.每组同学必须完成所指定的题目,每个同学须自己完成设计,应有不同的思路。

B.按学号分组,第一组为1、9、17、25、33号同学,第二组为2、10、18、26、34号,第三组为3、11、19、27、35号,依次类推,其中第一组做第一题,第二组做第二题,依次类推。

3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

4)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计,成绩的考核按上机表现、答辩成绩及课程设计说明书来综合评定。

成绩分为优、良、中、及格、不及格五级分评定。

二、进度安排第2 周星期一 8时:00分——12时:00分星期二 8时:00分——12时:00分星期三 8时:00分——12时:00分星期四 8时:00分——12时:00分课题1.用“*”画菱形框要求:A、背景为蓝色、“*”为红色,菱形框画在屏幕中间,菱形中间为空格。

B、用户以十进制数形式输入菱形宽度和高度(格式同上)。

课题2.读入一个文本文件并以DEBUG中的D命令格式显示。

要求:A、以DEBUG中的D命令格式显示一个文本文件。

B、文件名从键盘键入。

思路:A、打开相应文件,读内容至程序缓冲区。

B、按要求显示。

课题3.文件加密程序要求:A、文件名从键盘输入。

B、加密密钥从键盘输入。

思路:从原文件读取内容至缓冲区,对其加密后,重新写回文件原来的地方。

提示要点:A、加密可使用“异或”操作。

B、相关中断为3DH,3EH,3FH,40H,42H号系统功能调用(INT 21H)课题4.编写一个时钟程序要求:A、驻留内存。

B、不影响其它程序运行。

C、把时钟信号显示在屏幕固定位置(最好为右上角)。

思路:先从系统实时钟取得当前时间,每隔约0.05秒定时器向CPU发出一次8号中断请求,是一个硬中断。

窃取 INT 1CH中断服务程序。

课题5.画网格线要求:A、背景为蓝色、横线为红色、直线为黄色。

B、按用户输入的起点和终点坐标、列距和行距的大小画出任意条横竖线。

C、参数以十进制数形式输入,格式如下:Please enter starting point (x1,y1):XX, XXPlease enter ending point (x2,y2):XX, XXPlease enter distance (row,col):XX, XX课题6.画脉冲波图形要求:用户以十进制数形式从键盘输入脉冲高度、脉冲宽度和颜色参数(格式同上)后,以屏幕中间行为脉冲中间行,从左到右、满屏画出相应的脉冲波图形。

课题7.测量任意程序的运行时间要求:该程序驻留内存思路:DOS操作系统中,程序的调入运行及程序的终止均是通过相应的软中断来实现的。

若窃取相应软中断,记录下程序开始调入运行的时间及程序终止的时间,则可测量出该程序运行的时间。

提示要点:与之相关的软中断分别为:程序开始执行:4BH号系统功能调用(INT 21H)程序结束: INT 20HINT 27H00H、3lH、4CH号系统功能调用(INT 21H)课题8.计算比赛成绩要求:A、7个评委,每个评委给分范围为0~10分(整数)。

B、7个评委的给分中,去掉一个最高分和一个最低分,余下5位评委的平均分即为参加者的得分(精确到小数点后一位)。

C、将分数在屏幕中间位置处用红色显示出来。

目录1.题目 (1)2.程序总体设计方案、思路 (1)3.程序设计框图 (1)4.源程序清单 (3)5.程序调试结果及分析 (6)6.设计总结................................................................................. 错误!未定义书签。

7.课程设计评分表 (8)1.题目用INT 1CH中断编写一个时钟程序,完成以下要求:汇编语言编写一个时钟程序。

A、驻留内存。

B、不影响其它程序运行。

C、把时钟信号显示在屏幕固定位置(最好为右上角)。

2.程序总体设计方案、思路总体思路:如果要将一个程序驻留内存,且不允许被其他程序执行时覆盖,用DOS 中断INT 27H来完成,事先将驻留程序的长度放入DX中,程序只有一段,程序段的段基址放入CS中,程序从100H单元开始,SP则指向当前段的尾部。

先从系统实时钟取得当前时间,每隔约0.05秒定时器向CPU发出一次8号中断请求,是一个硬中断。

窃取INT 1CH中断服务程序。

本程序主要采取直接写屏的方式。

把系统时钟取出来后,分别将时、分、秒存入定义的变量当中,移至寄存器AX中进行直接写屏。

由于获取的都是系统的瞬时时刻,所以要将要求的时钟信号进行屏幕显示,还要进行加1操作。

并判断当秒数加到等于60时,秒钟数清零,分钟数加1;同理,当分钟数加到等于60时,分钟数清零,秒钟数加1。

注意,由于计算机默认寄存器存入的数据时二进制,所以要先将其转化为ASCII 码字符才能正确显示。

3.程序设计框图本课题主程序设计框图如下图一:图一程序设计框图4.源程序清单CODE SEGMENTORG 100HASSUME CS:CODE,DS:CODE START:LEA DX,INTICMOV AX,SEG INTICMOV DS,AXMOV AX,251CHINT 21HMOV AH,2CH ;取时间INT 21HMOV CHAR,DHMOV CHAR1,CLMOV CHAR2,CHMOV AX,3100HMOV DX,(PROG_LEN+5)/16+16INT 21HINTIC PROC FARPUSH AXPUSH DSMOV AX,CSMOV DS,AXDEC COUNTJNE EXITMOV COUNT,18PUSH BXPUSH CXPUSH DXPUSH ESMOV AX,0B800H ;直接写屏MOV ES,AXMOV AL,CHARCALL BCDASCMOV AH,SA VE1MOV ES:[158],AHMOV AL,SA VEMOV ES:[156],ALMOV BL,':'MOV ES:[154],BLMOV AL,CHAR1CALL BCDASCMOV AH,SA VE1MOV ES:[152],AHMOV AL,SA VEMOV ES:[150],ALMOV BYTE PTR ES:[148],':'MOV AL,CHAR2CALL BCDASCMOV AH,SA VE1MOV AL,SA VEMOV ES:[146],AHMOV ES:[144],ALINC CHARCMP CHAR,3CHJB DISPMOV CHAR,0INC CHAR1CMP CHAR1,3CHJB DISPMOV CHAR1,0INC CHAR2CMP CHAR2,18HJB DISPMOV CHAR2,0DISP: POP ESPOP DXPOP CXPOP BXEXIT: POP DSPOP AXIRETINTIC ENDPCOUNT DB 18SA VE DB ?SA VE1 DB ?CHAR DB ?CHAR1 DB ?CHAR2 DB ?BCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序PUSH BXPUSH AXXOR AH,AHCBWMOV BL,10DIV BLADD AL,'0'MOV SA VE,ALADD AH,'0'MOV SA VE1,AHPOP AXPOP BXRETBCDASC ENDPPROG_LEN EQU $-STARTCODE ENDSEND START5.程序调试结果及分析由于本程序是中端驻留,不能直接运行。

将程序保存好,再进行如下操作,方可得到理想的结果:点击桌面的“开始”,然后“运行”,输入“CMD”,出现如下图二界面:图二操作界面显示在光标位置输入:”CD C:\CMASMW”,回车,再输入:”NONAME1.EXE”,再回车,就可出现希望中的时钟显示(屏幕右上角),如下图三所示:图三时钟结果显示上图时钟从左到右分别为时、分、秒。

在获取系统时钟之后,显示系统当前时刻,然后每隔1秒秒钟加1,加到60秒秒钟清零同时分钟加1。

一次类推,实现课题要求的时钟功能显示。

6.课程设计评分表教师签名:日期:原文已完。

下文为附加文档,如不需要,下载后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。

编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。

一、工程概况:西夏建材城生活区27#、30#住宅楼位于银川市新市区,橡胶厂对面。

本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。

本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。

本工程建筑面积:27#楼3824.75m2;30#楼3824.75 m2。

室内地坪±0.00以绝对标高1110.5 m为准,总长27#楼47.28m;30#楼47.28 m。

总宽27#楼14.26m;30#楼14.26 m。

设计室外地坪至檐口高度18.6 00m,呈长方形布置,东西向,三个单元。

本工程设计屋面为坡屋面防水采用防水涂料。

外墙水泥砂浆抹面,外刷浅灰色墙漆。

内墙面除卫生间200×300瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯间内墙采用50厚胶粉聚苯颗粒保温。

地面除卫生间200×200防滑地砖,楼梯间50厚细石砼1:1水泥砂浆压光外,其余均采用50厚豆石砼毛地面。

楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采用木门,进户门采用保温防盗门。

相关文档
最新文档