ROM BIOS数据区详解_第1页
ROM BIOS数据区详解_第2页
ROM BIOS数据区详解_第3页
ROM BIOS数据区详解_第4页
ROM BIOS数据区详解_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ROM BIOS数据区详解内存区地址0: 0400H到0: 05FFH的内存块保留作通信区。BIOS.DOS及用户应用程 序使用此区中的特定域以存储参数标志及其他数据,程序员可直接访问这些区域以获得有关 系统状态的内部信息,修改系统的性能及其他应用程序交换信息。许多单元含义在一系列 IBM PC机中没有改变,直接对这些单元操作,可以取代某些系统调用(有些功能是系统调 用不提供的),快速地、简洁明了地实现某些特殊要求,达到事半功倍的效果。以下内容适合IBM PC及其兼容机,但很多内容不适于PC/JR机型。注:在以下论述中,一个字节的各位按以下编号:765432101.通讯区0: 4000: 4E

2、F: BIOS通讯区0: 400: 407RS232四个适配器基地址:0: 4000: 401 通道 1(COM1)0: 4020: 403 通道 2(COM2)0: 4040: 405 通道 3(COM3)0: 4060: 407 通道 4(COM4)如果一个地址为0,则表示这个通道没使用0: 40840F四通并行打印机通道地址:0: 4080: 409 打印机 1(LPT1)0: 40A0: 40B 打印机 2(LPT2)0: 40C0: 40D 打印机 3(LPT3)0: 40E0: 41F 打印机 4(LPT4)如果一个地址为0,则表示这个通道没使用0: 4100: 411设备编码表,

3、与中断11返回值返回值相同位意义01表示装有磁盘机,0表示没有11表示装有数字协处理器23保留45初始化的显示模式00:未用01: 40列文本彩色方式10: 80列文本彩色方式11: 80列文本单色方式67磁盘数目减(看不清)8置0时表示计算机当前为DMA芯 片9BRS232通道数目C1表示装有游戏适配器D1表示装有内部调制解调器EF打印机数目$0:412:在PC Convertible中用于初始化标志,其他机保留$0: 4130: 414:内存大小,单位为K,同中断12H返回值$0: 4150: 416: PC convertible机用0: 415记录电池状态,其他机保留0: 417:换档

4、状态位意义01表示右shift键按下11表示左shift键按下21表示Ctrl键按下31表示Alt键按下41表示Scroll开关处于开51表示Num处于开61表示CapsLock处于开71表示Ins键按下0: 418 :扩充的换档状态位意义01表示Ctrl键按下11表示左Alt键按下21表示Sysreq键按下31表示Pause键按下41表示Scroll Lock键当前被按下51表示Num Lock键被按下61表示Caps Lock键当前被按下71表示Ins键当前被按下0: 419:当按下Alt并从副键盘按下数字时,数值暂存,一旦松开Alt键,此内容立即送到键盘缓冲区并使这个地址变为0.0: 4

5、1A0: 41B:该字指向存放键盘键入字符的循环缓冲区首地址。0: 41C0: 41D:循环键盘缓冲区,它保存从键盘键入的字符,直到程序可以接 受这些字符为止。这缓冲区可存放16个字符。0: 43E:该字节表示磁盘驱动器的搜索状态位意义03驱动器0346保留7中断标志其中03位中如果有一位为0,则在搜索到磁道之前,必须重新校准相应的驱 动器,校准意味把磁头移到磁道0处。0: 43F:该字节表示磁盘驱动器的马达状态,如同前一个字节(0: 43E),03位对应于03驱动器,如 果某位为1,则相应的驱动器的马达正在转动,等45 位哪个驱动器被选择。第6位保留。第7位指明是读/写操作。0: 440:该

6、字节保留一个表明驱动器接通多长时间的计数,单位为一个时钟节拍(1/18.2秒=55ms),每隔55毫秒这个字节减一,当为0时,马达停止转动, 同时调整(0:43F)的值。0: 441:保留上一次磁盘操作的状态。其意义如下:00H:未出错01H :非法功能调用命令02H:地址标记损坏,扇区标志(ID)无效或未找到03H :企图对写有保护的磁盘执行写操作。04H:可能由于扇区号太多,所寻找扇区未找到06H:无介质08H: DMA 故障09H: DMA便捷错误,数据未存放在DMA的64K缓冲区中0CH:介质类型不对10H: CRC检测错20H :控制器故障40H:查找操作失败80H :时间用尽0:

7、4420: 448:磁盘驱动控制器用这个缓冲区作为硬盘控制器命令块和控制状态 信息。0: 445 :刚才访问的软盘磁道0: 446 :刚才访问的软盘磁头0: 447 :刚才访问的软盘扇区0: 448 :每个扇区字节数。0表示128,1表示256,3表示512,以此类推。0: 449 :当前视频方式,其意义如下:位意义040列单色文本方式140列彩色文本方式280列单色文本方式380列彩色文本方式4彩色中分辨率5单色中分辨率6高分辨率7单色显色0: 44A0: 44B:用以指明显示屏幕的当前列宽,可以为20,40或80.0: 44C0: 44D:指明一个显示页面的字节数,随不同视屏方式的不同而变

8、化。 例如在CGA中使用方式2,这里存放4096.0: 44E0: 44F:该字存放相对于显示缓冲区的偏移量。如果当前显示页为0,这 里存放0;如果显示页为1,则这里存放(0: 44C,0: 44D)的值的两倍。这个值常常为(0: 44C,0: 44D)的值的倍数。0: 4500: 45F:存放8个显示页面的光标位置,每个字表示一个页面的光标位 置。其中第一个字节表示列数,第二个字节表示行数。第一个字0: 4500: 451)存放第0页的光标位置,第二个字(0: 452-0: 453)存放着第一页的光标位置,以此类推。0: 460-0: 461:该字指明光标形状,第一个字节表示光标字符点阵的最

9、下一行的 行号;第二个字节表示光标字符点阵的最上一页的行号。0: 462:当前工作的页面号。0: 463-0: 464: CRT控制器基地址。这个基地址是显示控制器的索引寄存器, 这个寄存器用于选择哪一个控制寄存器。对于单色卡,这里存放3B4h。0: 465:指明6845芯片的方式寄存器的当前值。0: 466:获得当前的颜色选择寄存器的设置。0: 4670: 46B:在PC机中,这5个字节用以表示磁带控制器的定时计数字, CRC寄存器字和最后输入数值字节。在AT机中,这些字节作为端口使用,从467H开始的 双字长是一个指针,它指向BIOS开关市80286从保护虚地址方式转到实地址方式时控制返

10、回的位置。0: 46C0: 46F:这是BIOS作为时钟计数器的一个双字节单元,时钟每步进一步, 此值增加一次。其值为0,表示一天开始(午夜),当该值为1800BOH时,则表示一天结束 (下一个午夜),当此计数器达到一天结束的值时,计数器清0,且字节470H置1.中断1AH 功能调用0H可从此双字节单元中读取一天的时间。0: 470:这是一个始终中翻转字节,当时钟计数器达到一天结束且复位时,此字节置1以表示新一天开始。中断1AH功能调用0在读取这一天的时间后将此字节复位。0: 471:如果该字节第七位置位,表示按下CTRLBREAKo0: 4720: 473:当为1234h时,系统重启动时忽略

11、内存检测。0: 474:上一次硬盘操作状态,这些状态与(0: 441)所示值不同之处在于:增加:05:重置失败07:驱动器参数无效0A:检测出坏的扇区标志0B:查到坏的柱面0D:在格式化时非法的扇区数目0E:检测不到数据地址标记0F: DMA判优器超过范围11: CRC错误已被ECC更正AA:驱动器未准备好BB:未定义的错误CC:写故障EO:状态错误FF:读出操作失败删去:06,0C0:475:硬盘数目0: 476:保留(XT机用于硬盘驱动控制卡)0: 477:保留(XT机用于硬盘控制端口相对于320h的位移)0: 4780: 47B:用于并行打印机的时间用尽(Timeout)数值。这四个字节

12、各 用于一台打印机。0: 478用于LPT1,0: 479用于LPT2,以此类推。Timeout数值,当 向打印机发出打印命令以后,若打印机未准备好,则计算机会等待Timeout长的一段时间, 若到时间以后仍未准备好,则计算机会显示出Time-out信息。0: 47C0: 47F:用于RS232的时间用尽数值。这四个字节各用于一个RS232, 0: 47C用于COM1,0: 47D用于COM2,以此类推。0: 4820: 481 :键盘缓冲区起始偏移量。这个偏移量是相对于0: 400,因此一 般为1EH。修改这个值可以移动、增加、减少键盘缓冲区。0: 4820: 483:键盘缓冲区结束偏移量,

13、这个偏移量相对于0: 400,一般为3EH, 修改这个值可以移动、增加、减少键盘缓冲区。0: 484:当前显示页行数减一(仅用于EGA和PGA)0: 4850: 486:存放字符的高度(仅用于EGA和PGA)0: 4870: 488:显示控制器状态0: 4890: 48A:保留从 0: 48B0: 495 各字节对日期为 11/8/8/2 的 PC,PCjr,PCXT 和 PC Convertible 机无效0: 48B:磁盘介质控制,这个字节保留磁盘数据和步进速率。位意义03保留45步进速率67数据传送速率00: 500K/s01: 300K/s10: 250K/s11:保留0: 48C:硬

14、盘控制器状态0: 48D:硬盘控制器错误状态0: 48E:硬盘中断控制0: 48F:保留0: 4900: 491 :软盘0,1的介质状态。0: 490存放软盘0的介质状态,0: 491 存放软盘1的介质状态。位意义02介质类型:000: 360K/360K 没有装置 001: 360K/1.2M 没有装置 010: 1.2M/1.2M 没有装置 011: 360K/360K 装置 100: 360K/360K 装置101: 1.2M/1.2M 装置 110:保留111:非以上几种3保留4介质已知5需要双倍速率67磁盘数据传送速率00: 500K/S01: 300K/S10: 250K/S11:保留0:4920:493:保留0: 494 :软盘驱动器0当前磁道0:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论