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

1.PNG

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