www.pudn.com > Demo_asm_80x86.rar > GetCMOS.asm
;****************************************************** ;* 文件名:GetCMOS.asm ;* 创建日期:2001.7.14 ;* 作者:陈文尧 ;* 功能:读取当前CMOS数据并保存到CMos.dat文件中 ;****************************************************** include system.inc include io.inc ;****************************************************** ;* 以下代码由汇编专家产生,不要随便修改 ;****************************************************** .CODE ifdef __COM__ org 100h endif @@Start: ;------------------------------------------------------ ; 初始化数据段 ;------------------------------------------------------ InitDS cs ;------------------------------------------------------ ; 调用主函数 ;------------------------------------------------------ call main ;------------------------------------------------------ ; 正常返回DOS ;------------------------------------------------------ ReturnDos ;++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;+ 主函数,加入实现程序功能的代码 ;++++++++++++++++++++++++++++++++++++++++++++++++++++++ main proc ; ifdef __EXE__ MovSeg es,ds endif ; mov di,offset DataBuff cld sub cl,cl @Next: mov al,cl out 70h,al in al,71h stosb inc cl cmp cl,BUFF_LEN jne @Next ; LibCall Create,,FA_NORMAL jnc @Continue DisplayMessage ErrorMsg ret @Continue: LibCall Write,ax, ,BUFF_LEN ; ret main endp ErrorMsg db '创建文件失败!$' DataBuff db 40h dup(?) BUFF_LEN = $ - DataBuff FileName db 'CMOS.dat',00h ;****************************************************** ;* 标志程序结束并指定程序入口 ;****************************************************** end @@Start