读取cmos月份信息

来源:互联网 发布:春到人间草木知 编辑:程序博客网 时间:2024/06/02 10:08
assume cs:code
code segment
start: mov al, 8    ;cmos地址8存放月份信息
       out 70h, al     ;将地址8通过al写入70端口
       in al, 71h       ;从71端口取得指定单元中的数据(al中存放月份信息)


       mov ah, al     
       mov cl, 4
       shr ah, cl       ;ah保存高位BCD
       and al, 00001111b  ;al保存低位BCD


       add ah, 30h   ;转换成十进制
       add al, 30h


       mov bx, 0b800h ;0b800h是文本模式下显存起始地址
       mov es, bx
       mov byte ptr es:[160*12 + 40*2], ah   ;显示月份的十位数码
       mov byte ptr es:[160*12 + 40*2 + 2], al ;接着显示月份的是十位数码


       mov ax, 4c00h
       int 21h ;返回dos
code ends
end start