【第十四章】实验14 访问CMOS RAM

assume cs:code
code segment
start: mov bx,0b800h
mov es,bx
mov si,15*120 + 10*2
mov al,9
out 70h,al
in al,71h
call show
mov ah,'/'
call format
mov al,8
out 70h,al
in al,71h
call show
mov ah,'/'
call format
mov al,7
out 70h,al
in al,71h
call show
mov byte ptr es:[si],' '
add si,2
mov al,4
out 70h,al
in al,71h
call show
mov ah,':'
call format
mov al,2
out 70h,al
in al,71h
call show
mov ah,':'
call format
mov al,0
out 70h,al
in al,71h
call show
mov ax,4c00h
int 21h
show: mov ah,al
mov cl,4
shr ah,cl
and al,0FH
add ah,30h
add al,30h
mov byte ptr es:[si],ah
mov byte ptr es:[si+2],al
add si,4
ret
format: mov es:[si],ah
add si,2
ret
code ends
end start