东南大学信息学院微机时钟实验.doc
《东南大学信息学院微机时钟实验.doc》由会员分享,可在线阅读,更多相关《东南大学信息学院微机时钟实验.doc(7页珍藏版)》请在文库网上搜索。
1、微机实验报告实验九实验名称:时钟实验 院系:信息科学和工程学院学号:姓名:实验时间:2016.5一、 实验目的1. 熟悉系统功能调用INT 21H的有关功能2. 编写时钟程序二、 实验任务1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停计时。三、 实验代码DATA SEGMENT ;定义数据段NUM DB 9 ;输入时间的最大长度,包含回车 DB ? ;实际输入时间长度 DB 9 DUP(?) ;开辟的长度DATA ENDSSTACK1 SEGMENT STACK ;定义栈段DB 200 DUP(0)STACK1 ENDSCODE
2、SEGMENT;定义代码段ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV DL,:MOV AH,2INT 21H ;显示冒号,表明输入开始 MOV DX,OFFSET NUMMOV AH,0AH ;将ASCII码转换为16进制数INT 21HMOV BX,OFFSET NUM+2CALL ERR1 ;检查输入时间是否正确,若不正确,返回START AND AL,0FH MOV BX,ALINC BX CALL ERR1 ;检查输入时间是否正确,若不正确,返回START AND AL,0FH MOV BX,AL INC
3、BX CALL ERR2 ;检查时分之间是否以:相隔,若不是,返回STARTINC BX CALL ERR1 ;检查输入时间是否正确,若不正确,返回START AND AL,0FHMOV BX,AL INC BX CALL ERR1 ;检查输入时间是否正确,若不正确,返回START AND AL,0FHMOV BX,ALINC BXCALL ERR2 ;检查分秒之间是否以:相隔,若不是,返回STARTINC BX CALL ERR1 ;检查输入时间是否正确,若不正确,返回START AND AL,BX MOV BX,ALINC BX CALL ERR1 ;检查输入时间是否正确,若不正确,返回S
4、TART AND AL,0FHMOV BX,ALMOV BX,OFFSET NUM+2CALL TOBCD;调用转换BCD函数MOV CH,ALCMP CH,24H ;若输入小时数大于等于24,重输 JAE STARTADD BX,3CALL TOBCD MOV DH,ALCMP DH,60H ;若输入大于等于60,重输JAE STARTADD BX,3CALL TOBCDMOV DL,AL CMP DL,60HJAE START ;若输入秒数大于等于60,重输AGAIN: CALL DELAY ;调用延时函数MOV AL,DLADD AL,1DAAMOV DL,ALCMP AL,60HJNE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 信息 学院 微机 时钟 实验