微机原理与接口技术课程设计
与其每天下班无聊看电影还不如花点时间做点事情,最近想写写博客,把本科研究生做的事情写写。
这是本科的时候做的微机原理课程实验,纪录如下
前言:汇编语言是面向机器的程序设计语言。 也是一门非常有趣的语言,本文详细地介绍了我的时钟设计的整个过程。
一总体功能设计介绍:
一时间显示:
1实现选择时间的十二进制显示和二十四进制显示
2如果是十二时制显示,实现显示上午(am)下午(pm)
二日期显示:
从接口中只能得到年分的后两位,此程序实年分的前两位显示(如:2011-6-9 一般显示为11-6-9 此程序显示为:2011-6-9),并且实现显示相应的跳转(如从2099年到2100年)
三 实现清屏操作
把屏幕清理干净,使其只显示时钟方面的信息,不显示一些不关信息,达到美观的效果。
四 实现时钟在恰当的位置显示
1 将时间显示移要理想位置
2 将光标隐藏起来,达到比较满意的显示效果
五 采用调用各子程序的形式
采用调用子程序的功能,使程序美观,可读性强
二流程图
三 分块细解:
一、 移动光标到指定位置并隐藏光标
调用int10接口,实现移动光标,隐藏光标的功能。
cursorproc;;; 确定光标所在位置
push eax
push ebx
push ecx
push edx
inc ha ;行ha初始位置09h,显示后增到下行
mov dh,ha ;行数
mov dl,35 ;列数
mov ah,02h ;int 21的02h是设置光标
int 10h ;确定光标的位置,使其居在中间
mov cx,2000h ;隐藏光标
mov ah,01h ;int 21中的01h为设置光标形状
int 10h ;;;
pop edx
pop ecx
pop ebx
pop eax
ret
cursorendp</