简称CMOS
1、包含一个实时钟和一个有128个存储单元的RAM存储器
2、该芯片靠电池供电,关机后内部时钟仍可正常工作,RAM中信息不丢失
3、128字节的RAM中内部实时钟占用0~0dh单元来保存时间信息,其余大部分单元用于保存系统配置信息,供系统启动时BIOS程序读取。
4、该芯片有两个端口:70h和71h,CPU通过这两个端口来读写CMOS RAM
5、70h为地址端口,存放要访问的CMOS RAM单元的地址;71h为数据端口,存放从选定的CMOS RAM单元中读取的数据,或要写入其中的数据。可见,CPU对CMOS RAM的读写分两步进行,比如读CMOS RAM的2号单元:
①将2送入端口70h
②从端口71h读出2号单元的内容
in和out
端口读写指令
只能读入ax或al中
对0~255端口进行读写时:
访问端口:
in al,6h ;从60h号端口读入一个字节
out 20h,al ;向20h端口写入一个字节
对256~65535端口进行读写时:端口号放在dx中
mov dx,3f8h ;将端口号3f8h送入dx
in al,dx ;从3f8h端口读入一个字节
out dx,al ;向3f8h端口写入一个字节
CMOS RAM中的时间信息:
年、月、日、时、分、秒六个信息长度为一个字节,存放单元分别为9、8、7、4、2、0
数据以BCD码形式存放