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