code segment
org 100h
assume ds:code,cs:code
start:
mov ax,seg code
mov ds,ax
mov ax,offset code
mov dx,ax
mov ax,001ch
shl ax,1
shl ax,1
mov di,ax
mov ax,0
mov es,ax
cli
mov ax,es:[di]
mov oldf,ax
mov ax,offset clock
mov es:[di],ax
mov ax,es:[di+2]
mov olds,ax
mov ax,seg clock
mov es:[di+2],ax
in al,21h
and al,11111110b
out 21h,al
sti
input:
lea dx,offset instruc
mov ah,09h
int 21h
mov ah,00h
int 16h
sub al,30h
cmp al,02h
ja exit
mov hour1,al
mov ah,00h
int 16h
sub al,30h
cmp al,09h
ja exit
mov hour2,al
mov ah,00h
int 16h
sub al,30h
cmp al,05h
ja exit
mov minute1,al
mov ah,00h
int 16h
sub al,30h
cmp al,09h
ja exit
mov minute2,al
mov ah,00h
int 16h
sub al,30h
cmp al,05h
ja exit