汇编网首页登录博客注册
younggay的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
好友圈
友情链接

[2009-03-25 15:15] [转]CMOS RAM内存空间解析(64B)

64个字节的CMOS RAM是比较早期的机器所使用的,比如PC/AT、286、386、486等微机,由于其当时的技术原因,该种机型的存储空间较小,因此对内存、硬盘的容量等参数的记录所用的CMOS RAM单元空间也少,加之其他原因,64个字节就基本上能满足需要了,当然如今所用的机器的CMOS RAM均已是128或256个字节的了。但为与原来的保持兼容,各BIOS厂商都将自己的BIOS中关于CMOS RAM的前64字节内容的设置统一与MC146818A的CMOS RAM格式 一致,而在扩展出来的部分加入自己的特殊设置,所以不同厂家的内容都不一样,所以BIOS芯片一般不能互换。
     CMOS是一块集成在主板上的单独的芯片MC146818A(DIP封装),包含了一个实时钟和64个字节的CMOS内存,我们通常通过BIOS设置的结果都保存在其中。在CMOS内存中,0H-0DH为实时钟的有关信息,0EH-3FH包含计算机的硬件配置信息,如常规内存的大小、扩展内存的大小、软盘的类型、固定盘的类型及其物理参数、显示器的类型等,这些参数与计算机能否正常工作具有密切的关系,另外还有计算机的开机口令和其它辅助设置信息。

0H,1H : 秒,秒报警 (显示为BCD码)
  
2H,3H : 分,分报警 (同上)
  
4H,5H :时,时报警 (同上)
  
6H:星期几 (同上)
  
7H,8H,9H:  日,月,年 (同上)
  
AH:  状态寄存器A
  
BH:  状态寄存器B
  
CH:  状态寄存器C
  
DH: 状态寄存器D
  
EH:  诊断状态
  
FH: 关机状态
 
10H: 软驱
 高4位为A驱,低4位为B驱,0=无, 1=360KB, 2=1.2KB, 4=1.44KB, 6=720KB

11H: 保留
  
12H: 固定盘
 高4位为C驱,低4位为D驱,0=无,F=用户定义盘, 其它为系统定义盘

13H: 保留
  
14H: 设备状态
 标志驱动器数、显示器类型、有无数学处理器等

15H-16H: 内存
 以KB计的常规内存数,100H=256KB,200H=512KB, 280H=640KB

17-18H: 扩展内存
 以KB计的扩展内存数,

19H: 第一主硬盘类型数
 根据具体硬盘类型而定

1AH: 第一从硬盘类型数
 根据具体硬盘类型而定

1BH-1CH: 保留
  
1DH-1EH : 第一主盘柱体数

1DH-2CH:只有当硬盘为用户自定义类型时起作用

1FH: 第一主盘面数
  
20H-21H: 第一主盘磁头数
  
22H-23H: 第一主盘着陆区
  
24H: 第一主盘每柱扇区
  
25H-26H: 第一从盘柱体数
  
27H: 第一从盘面数
  
28H-29H: 第一从盘磁头数
  
2AH-2BH:第一从盘着陆区
  
2CH: 第一从盘每柱扇区
  
2DH: 保留
  
2EH-2FH: 校验和
 为10H-2DH共30个字节的和数,2EH为高位,2FH为低位

30H-31H: 扩展内存
  
32H: 日期的世纪数
 显示为BCD码,如2005年的世纪数为20 (该位的设立是解决了"千年虫"问题)

33H: 标志信息
  
34H-3FH: 保留
(上表中的BCD码皆用8421码,其他地址及数据内容为十六进制,保留位一般为00H或FFH)
注:开机进入系统后,可以进入MS-DOS,用debug语言工具编制程序查看CMOS RAM中各单元的内容。
评论次数(0)  |  浏览次数(1797)  |  类型(水中望月) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码