1 集美大学 计 算 机 工 程 学 院 汇 编 程 序 设 计 与 组 成 原 理 课 程 设 计 姓 名: _______ _ 班 级: _______ _ 学 号: _______ _ 指导老师: _______ _ 成 绩: _______ _ 评 语 2 一. 课程设计的目的及意义 通过课程设计,主要达到以下目的: 1. 使学生增进对汇编语言的认识,加强用汇编语言编程的能力。 2. 使学生掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断调用功能,并由此实现对硬件的控制等。 3. 使学生了解和掌握汇编语言程序设计过程、方法及实现,为以后微机原理课程的学习打下良好基础。 (垃,圾,文库,叫你说我文档质量偏低) 二. 基本内容 题目:显示系统当前时间与日期 要求设计界面提示信息为:“Please input DATE(D) OR TIME(T)OR QUIT(Q):”,从键盘键入“D”,可显示系统日期。从键盘输入“T”,可显示系统时间。从键盘输入“Q”,退出程序。利用DOS的系统功能调用的2AH和2CH功能调用,读取系统日期和时间。将日期和时间转换为相应的ASCII码字符,显示在屏幕上。 (垃,圾,文库,叫你说我文档质量偏低) (垃,圾,文库,叫你说我文档质量偏低) (垃,圾,文库,叫你说我文档质量偏低) 三. 系统功能结构框图 (垃,圾,文库,叫你说我文档质量偏低) (垃,圾,文库,叫你说我文档质量偏低) (垃,圾,文库,叫你说我文档质量偏低) 主程序MAIN (显示界面提示信息,根据键盘输入的字符调用各子程序) 子程序DATEDISPLAY (调用DOS 的2AH 功能,取系统当前日期,将日期转换成对应的ASCII 码值并显示) 子程序TIMEDISPLAY (调用DOS 的2CH 功能,取系统当前时间,将时间转换成对应的ASCII 码值并显示) CALL CALL 3 四. 系统流程框图 五. 源程序代码 ;*************清屏宏定义*********** CLEAR_SCREEN MACRO ;宏定义,设置七个参数 MOV AH,06H ;AH=06屏幕初始化或上卷指定的行 MOV AL,00H ;清屏 INT 10H ;调用BIOS功能 MOV AH,02H ;制定光标位置 MOV BH,00H ;第0页 MOV DH,00H ;第0行 MOV DL,00H ;第0列 INT 10H ENDM ;*********定义堆栈段******** STACK SEGMENT DB 200 DUP(?) tos label byte STACK ENDS ;*********定义数据段******** DATA SEGMENT STR00 DB ' |********** Welcome! **********|$' ;提示界面 STR01 DB 0DH,0AH,' |* *|$' STR02 DB 0DH,...