汇编语言 -- 显示日期时间

前言

  • 完成时间:11.24
  • 内容:汇编语言课程设计任务二
  • 备注:
    • 汇编比c难好多。。。(链表:你当我不存在?)都难都难!!
    • 这个任务参考来源有记录,别的找不到出处的请不要打我。。
    • 小白参考来源https://wenku.baidu.com/view/d5cd6ba96f1aff00bfd51e54.html

题目

1.在屏幕特定位置显示当前系统日期和时间;
2.显示的日期和时间要求即时更新,即设计为跳动的时钟;
3.可自定义电子钟的显示区域、显示位置、背景和前景色或以图形化方式显示。
4.当按下某个键,如“Q”时,程序返回DOS,数字钟消失。

流程图

在这里插入图片描述

初始代码

data segment
	count	dw	1
	info	db	'Current time is:',0dh,0ah,'$'
	datestr	db	'00-00-0000',0dh,0ah,'$'
	timestr	db	'00:00:00',0dh,0ah,'$'
data ends
code segment
	assume cs:code,ds:data
main proc far
start:
		mov	ax,data
		mov	ds,ax
		mov	al,1ch
		mov	ah,35h
		int 21h
		push es
		push bx
		push ds
		mov	dx,offset intpro
		mov	ax,seg intpro
		mov	ds,ax
		mov	al,1ch
		mov	ah,25h
		int	21h
		pop ds
		in al,21h
		and al,11111110b
		out 21h,al
		sti
s:
		mov	di,0ffffh
delay:
		mov	si,0ffffh
delay1:	
		dec	si
		jnz	delay1
		dec	di
		jnz	delay
		loop s
		pop dx
		pop ds
		mov	al,1ch
		mov ah,25h
		int 21h
		mov ax,4c00h
		int 21h
main endp
;----------------------
;中断处理intpro
;----------------------
intpro proc near
		push ds
		push ax
		push cx
		push dx
		mov ax,data
		mov ds,ax
		sti
		dec count
		jnz exit
		mov dx,offset info
		mov ah,09h
		int 21h
		call dispdate
		call disptime
		mov count,18
exit:
		cli
		pop dx
		pop cx
		pop ax
		pop ds
		iret
intpro endp
;------------------
;显示日期子程序dispdate
;-----------------
dispdate proc near
		push ax
		push cx
		push dx
		push si
		mov ah
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值