4.编写一电子钟程序,在屏幕正中按以下格式显示: YYYY年MM月DD日 HH:MM:SS 用emu8086写
时间: 2023-06-25 20:06:37 浏览: 119
基于8086的电子秒表
5星 · 资源好评率100%
下面是使用emu8086编写的电子钟程序:
```
;---------------------------------------
;电子钟程序
;作者:AI助手
;日期:2021年11月15日
;---------------------------------------
.model small
.stack 100h
.data
year db 'YYYY年$'
month db 'MM月$'
day db 'DD日$'
hour db 'HH:$'
minute db 'MM:$'
second db 'SS'
.code
.startup
;设置数据段寄存器
mov ax, @data
mov ds, ax
;清屏
mov ah, 06h
mov al, 0
mov bh, 07h
mov cx, 0
mov dx, 184fh
int 10h
;获取系统时间
mov ah, 2ch
int 21h
mov byte ptr second+2, ch
mov byte ptr second+1, cl
mov ah, 2ah
int 21h
mov byte ptr minute+2, ch
mov byte ptr minute+1, cl
mov ah, 2bh
int 21h
mov byte ptr hour+3, ch
mov byte ptr hour+2, cl
mov ah, 2ah
int 21h
mov byte ptr day+3, ch
mov byte ptr day+2, cl
mov ah, 2bh
int 21h
mov byte ptr month+3, ch
mov byte ptr month+2, cl
mov ah, 2ch
int 21h
mov byte ptr year+5, ch
mov byte ptr year+4, cl
;显示时间
mov ah, 09h
lea dx, year
int 21h
mov ah, 09h
lea dx, month
int 21h
mov ah, 09h
lea dx, day
int 21h
mov ah, 09h
lea dx, hour
int 21h
mov ah, 09h
lea dx, minute
int 21h
mov ah, 09h
lea dx, second
int 21h
;等待按键退出
mov ah, 00h
int 16h
;退出程序
mov ah, 4ch
int 21h
.end start
```
在emu8086中运行该程序,即可在屏幕正中央显示当前的年月日时分秒。
阅读全文