汇编课程设计 时钟

本文详述了使用汇编语言进行微机原理课程设计的时钟项目,包括时间显示(12/24小时制)、日期显示、清屏操作、光标管理等功能,并通过调用子程序实现程序的可读性和美观性。
摘要由CSDN通过智能技术生成

微机原理与接口技术课程设计 

与其每天下班无聊看电影还不如花点时间做点事情,最近想写写博客,把本科研究生做的事情写写。

这是本科的时候做的微机原理课程实验,纪录如下

前言:汇编语言是面向机器的程序设计语言。 也是一门非常有趣的语言,本文详细地介绍了我的时钟设计的整个过程。

一总体功能设计介绍:

一时间显示:

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 2102h是设置光标

    int 10h    ;确定光标的位置,使其居在中间

    mov cx,2000h     ;隐藏光标

    mov ah,01h ;int 21中的01h为设置光标形状

    int 10h ;;;

   

    pop edx

    pop ecx

    pop ebx

    pop eax     

ret

cursorendp</

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值