Skip to content

Latest commit

 

History

History

init

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
/*
CMOS 的地址空间是在基本地址空间之外的。因此其中不包括可执行的代码。它需要使用在端口
70h,71h 使用IN 和OUT 指令来访问。为了读取指定偏移位置的字节,首先需要使用OUT 向端口
70h 发送指定字节的偏移值,然后使用IN 指令从71h 端口读取指定的字节信息。

CMOS 64 字节信息简表
  地址偏移值		内容说明
	0x00	=	当前秒值(实时钟)			0x0f	=	停机状态字节
	0x01	=	报警秒值					0x10	=	磁盘驱动器类型
	0x02	=	当前分钟(实时钟)			0x11	=	保留
	0x03	=	报警分钟值					0x12	=	硬盘驱动器类型
	0x04	=	当前小时值(实时钟)			0x13	=	保留
	0x05	=	报警小时值					0x14	=	设备字节
	0x06	=	一周中的当前天(实时钟)		0x15	=	基本内存(低字节)
	0x07	=	一月中的当日日期(实时钟)	0x16	=	基本内存(高字节)
	0x08	=	当前月份(实时钟)			0x17	=	扩展内存(低字节)
	0x09	=	当前年份(实时钟)			0x18	=	扩展内存(高字节)
	0x0a	=	RTC 状态寄存器A				0x19-0x2d=	保留
	0x0b	=	RTC 状态寄存器B				0x2e	=	校验和(低字节)
	0x0c	=	RTC 状态寄存器C				0x2f	=	校验和(高字节)
	0x0d	=	RTC 状态寄存器D				0x30	=	1Mb 以上的扩展内存(低字节)
	0x0e	=	POST 诊断状态字节			0x31	=	1Mb 以上的扩展内存(高字节)
											0x32	=	当前所处世纪值
											0x33	=	信息标志
											0x34-0x3f=	保留
*/