www.pudn.com > Demo_asm_80x86.rar > SetCMOS.asm


;****************************************************** 
;* 文件名:SetCMOS.asm 
;* 创建日期:2001.7.14 
;* 作者:陈文尧 
;* 功能:用CMos.dat文件中的数据设置CMOS 
;****************************************************** 
include system.inc 
include io.inc 
;****************************************************** 
;* 以下代码由汇编专家产生,不要随便修改 
;****************************************************** 
.CODE 
	ifdef __COM__ 
		org	100h 
	endif 
@@Start: 
;------------------------------------------------------ 
; 初始化数据段 
;------------------------------------------------------ 
	InitDS	cs 
;------------------------------------------------------ 
; 调用主函数 
;------------------------------------------------------ 
	call	main 
;------------------------------------------------------ 
; 正常返回DOS 
;------------------------------------------------------ 
	ReturnDos 
 
;++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
;+ 主函数,加入实现程序功能的代码 
;++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
main	proc 
	LibCall		Open,,O_RDONLY 
	jnc			@Continue 
	DisplayMessage	ErrorMsg 
	ret 
@Continue: 
      LibCall		Read,ax,,BUFF_LEN 
      ; 
	mov			si,offset DataBuff 
	cld 
	sub			cl,cl 
@Next: 
	mov			al,cl 
	out			70h,al 
	lodsb 
	out			71h,al 
	inc			cl 
	cmp			cl,BUFF_LEN 
	jne			@Next 
	;	 
	ret 
main	endp 
 
ErrorMsg	db	'打开文件失败!$' 
DataBuff	db	40h dup(?) 
BUFF_LEN	=	$	-	DataBuff 
FileName	db	'CMOS.dat',00h 
;****************************************************** 
;* 标志程序结束并指定程序入口 
;****************************************************** 
	end	@@Start