电子时钟实现

访问【WRITE-BUG数字空间】_[内附完整源码和文档]
利用汇编语言实现一个可以在显示器上显示时、分、秒的电子时钟,并能提供设置闹钟时间、选择闹钟铃声功能。
问题描述
利用汇编语言实现一个可以在显示器上显示时、分、秒的电子时钟,并能提供设置闹钟时间、选择闹钟铃声功能。
基本要求:
设计一个基本的具有显示时、分、秒的电子时钟。
设置闹钟时间,到点响铃
选择闹钟铃声,本实验提供了两种铃声供选择
程序运行良好、界面清晰。
数据结构
本程序分为五大模块:界面显示模块、时间实时显示模块、闹钟响铃模块、闹钟设置模块、闹铃选择模块。
数据结构:
字符串:显示界面、获取用户输入的闹钟时间和铃声选择。
变量:
INT_BUFF DB 40 ;
输入的时间字段
DB ?
DB 40 DUP(?)
OUT_BUFF DB ‘00:00:00’,‘$’
IPTIMEH DB ? ;
输入的时
IPTIMEF DB ? ;
输入的分
IPTIMEM DB ? ;
输入胡秒
OPTIMEH DB ? ;
当前的时
OPTIMEF DB ? ;
当前的分
OPTIMEM DB ? ;
当前胡秒
MUSIC_CHOOSE DB 1;
选择的闹铃类型

宏定义:带有两个参数,音符频率和持续时间
PLAY MACRO A,B ;
播放音乐
PUSH SI
PUSH BP
LEA SI,A
LEA BP,DS:
B
CALL MUS_PLAYER
POP BP
POP SI
ENDM

寄存器:寄存器子程序传参在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值