微机原理与接口技术课程设计报告-系统时间显示内容摘要:
编,调试和修改,直到程序运行结果正确为止。 第一周 设计任务:( 1):明确课题对程序功能,运算精度等方面的要求及硬件条件 ( 2):把复杂问题分解为若干模块,确定各模块处理方法,画出流程图。 ( 3):存储器资源分配 第二周设计任务:( 4):编制程序,根据流程图精心选择合适的指令和寻址方式来编制源序 ( 5):对程序进行汇编,调试和修改,直到程序运行结果正确为止。 6 2 总体方案设计 整体设计思想 此程序要求结构化的显示系统时间。 程序要求能多次执行以上两种操作并有退出选项。 则我们可以设计两个选项以供用户选择: system 和 q退出程序。 两个选项分别可以用两个 过程实现其功能。 在 DOS 环境下完成, 必须用到的 DOS 功能调用;取当前系统时间:功能号为 2CH,返回值送入 CX,DX 寄存器中;在转换为 ASCII 码显示出来。 任务分配 小组成员共三位,任务分别为:了解并利用 DOS 功能调用;模块程序的编写;程序流程图的设计。 最后汇总编写完整程序,并上机调试运行。 时间安排 第一周设计任务 :每个人根据自己的任务参阅不同的资料,把自己的任务模块完成,最后将所有的汇总并讨论编写最终的设计程序。 第二周设计任务:将最终的程序上机汇编调试,解决调试过程中遇到 的问题;设计可以运行后,总结以前的内容写一份总的设计报告。 3 详细设计 DOS 功能调用 应用 INT 21H 系统功能调用的方法如下: ① 入口参数送指定的寄存器或内存; ② 功能号送 AH 中; ③ 执行 INT 21H 软中断指令; 1.键盘输入并显示( 1 号功能调用) 格式: MOV AH, 01H INT 21H 7 功能:按下任何键,将其对应字符的 ASCII 码送入 AL 中,并在屏幕上显示该字符。 如果按下的是 Ctrl+ Break 组合键,则终止程序执行。 1 号功能调用无须入口 参数,出口参数在AL 中。 2.键盘输入但不显示输入字符( 8 号功能调用) 格式: MOV AH, 08H INT 21H 功能:同 1 号功能调用,但字符不在屏幕上显示。 3.屏幕显示一个字符( 2 号功能调用) 格式: MOV DL, 39。 字符 39。 MOV AH, 02H INT 21H 功能:将置入 DL 寄存器中的字符在屏幕上显示输出。 4. 屏幕显示字符串( 9 号功能调用) 格式: MOV DX, 字符串的偏移地址 MOV AH, 09H INT 21H 功能:在屏幕上显示字符串。 在使用 9 号功能调用时,应当注意以下问题。 ① 待显示的字符串必须先放在内存一数据区( DS 段)中,且以‘ $’符号作为结束标志。 ② 应当将字符串首地址的段基址和偏移地址分别存入 DS 和 DX 寄存器中。 5.字符串输入功能调用( 0AH 号功能调用) 格式: MOV DX, 已定义缓冲区的偏移地址 MOV AH, 0AH INT 21H 功能:从键盘接收字符,并存放到内存缓 冲区。 在使用 0AH 号功能调用时,应当注意以下问题。 ① 执行前先定义一个输入缓冲区,缓冲区内第一个字节定义为允许最多输入的字符个数,字符个数应包括回车符 0DH 在内,不能为“ 0”值。 第二个字节保留,在执行程序完毕后存入输入的实际字符个数。 从第三个字节开始存入从键盘上接收字符的 ASCII 码。 若实际输入的字符个数少于定义的最大字符个数,则缓冲区其他单元自动清 0。 若实际输入的字符个数大于定义的字符个数,其后输入的字符丢弃不用,且响铃示警,一直到输入回车键为止。 整个缓冲区的长度等于最大字符个数再加 2。 8 ② 应当将缓冲区首地址的段基址和偏移地址分别存入 DS 和 DX 寄存器中。 6.返回 DOS 操作系统( 4CH 号功能调用) 格式: MOV AH, 4CH INT 21H 功能:终止当前程序的运行,并把控制权交给调用的程序,即返回 DOS 系统,屏幕出现DOS 提示符,如“ C: \ ”,等待 DOS 命令。 7.设置系统日期( 2BH 号功能调用) 格式: MOV CX, 年号 MOV DH, 月号 MOV DL, 日期 MOV AH, 2BH INT 21H 功能:设置有效的年、月、日。 当 AL= 0 时,设置成功;当 AL= 0FFH 时,设置失败。 8.设置系统时间( 2DH 号功能调用) 格式: MOV CH, 小时 MOV CL, 分 MOV DH, 秒 MOV AH, 2DH INT 21H 功能:设置有效的时间。 当 AL= 0 时,设置成功;当 AL= 0FFH 时,设置失败。 9.取系统当前时间 2CH 功能调用 格式: MOV AH, 2CH INT 21H 执行结果 CX: DX 中得到当前时间的二进制数 程序编程 STACK1 SEGMENT STACK DW 200 DUP (?) STACK1 ENDS。 堆栈段定义 HEX_DEC macro。 宏定义十六进制转换为十进制 push dx push cx 9 mov bl, 10d mov al, ch xo。微机原理与接口技术课程设计报告-系统时间显示
相关推荐
例如,缺乏人机互动功能,在修改时间的时候秒针停止计时。 这些问题有待我在今后的学习过程中进一步完善。 参考文献: 王让定、朱莹、叶富乐等编著 《微机原理与接口技术》 第二版, 清华大学 出版社出版 , 《 IBMPC 汇编语言程序设计》 清华大学出版社出版 , 2020 附录 : 源代码 程序: DATA SEGMENT LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H
的两端对应元素,得到 21 11 1 2 0 1 0 02X ;解得,21 12X ; 31 32 10 2 2 0 03XX ;解得,32 16X ; 41 42 43 10 0 3 04X X X 。 解得,43 112X ; 31 32 21 1 1 0
渐失去继续经营下去的信心,而其又有大量的客户群体。 所以, 选择与 成材 艺术传媒 合作,也是他不错的选择。 而我们合作后,只需 在书店中间明显处摆放一个展架 或者张贴一张海报,作为演示区即可。 到周末或旺季时,派一名专职的业务人员讲解。 捆绑销售,如 参加 成材 艺术传媒学习,赠教辅书。 ( 2)利用代理价格与市场价格的利润空间适当采取价格促销或优惠赠送活动。 例如:如参加 成材 艺术传
重从正面讲清有关的道理,起到释 疑、解惑、明理的作用,培养学生运用马克思主义的立场、观点和方法分析和解决问题的能力,积极投身全面建设小康社会的伟大实践。 (二)教材 《中国近现代史纲要》(教育部统编)最新版本 高等教育出版社 (三)教学参考书 1.《从鸦片战争到五四运动》胡绳著 人民出版社 2.《毛泽东选集》 人民出版社 3.《邓小平文选》(第三卷) 人民出版社 4.《习近平谈治国理政》
有键按下则跳置 GETKEY2 JMP BEGIN。 否则跳回开始继续循环 GETKEY2: MOV CH,0FEH MOV CL,00H。 设置当前检测的是第几列 COLUM: MOV AL,CH。 选取一列,将 X1~ X4 中一个置 0 MOV DX,MY8255_A OUT DX,AL MOV DX,MY8255_C。 读 Y1~ Y4,用于判断是哪一行按键闭合 IN AL,DX L1: