IBM PC系列微机系统重要参数表 北京 李国武 1994-02-11 地址 内容 40:00_07H 存放RS_232串行口起始地址(COM1_COM4) 40:08_0FH 存放并行口的起始地址(LPT1_LPT4) 40:10_11H 表示系统的设备配置情况,BIOS 11H中断可以返回此信息,其各位意义如下: 位0 为1表示有软盘驱动器 位1 为1表示有8087协处理器 位3_2 系统板RAM容量 00:64K,01:128K,10:192K,11:256K 位5_4 显示器类型 01:40×25 CGA,10:80×25 CGA,11:80×25 单色长,00:EGA长 位7_6 软盘驱动器个数 位8 为0表示安装了DMA芯片 位11_9 RS_232串行适配器个数 位12 为1表示接有游戏适配器 位13 为1表示有串行打印机 位15_14 已连的打印机个数 40:12H 测试标志。为1表示调试键盘(软盘);为0表示操作键盘。 40:13_14H 以K为单位表示可用的RAM的总容量。BIOS 12H中断可以返回此信息。 40:15_16H 以K为单位表示的扩充内存容量。 40:17H:键盘特殊状态的第一字节,其各位意义如下: 位0:I/O 表示右Shift键按下/未按下 位1:I/O 表示在Shift键按下/未按下 位2:I/O 表示Ctrl键按下/未按下 位3:I/O 表示Alt键按下/未按下 位4:I/O 表示屏幕锁定键(scroll lock)为开/为关 位5:I/O 表示数字锁定键(Num lock)为开/为关 位6:I/O 表示Caps lock键为开/为关 位7:I/O 表示插入键Insert按下/未按下 40:18H:键盘特殊状态的第二字节,其各位意义如下: 位0:I/O 表示左Ctrl键被按下/未被按下 位1:I/O 表示左Alt键被按下/未被按下 位2:I/O 表示系统请求键按下/未按下 位3:I/O ctrl-Num lock键按下/未按下 位4:I/O 表示Sctoll lock键按下/未按下 位5:I/O 表示Num lock键按下/未按下 位6:I/O 表示Caps lock键按下/未按下 位7:I/O 表示插入(Insert)键按下/未按下 40:19H:表示按住ALT键并从右边小键盘打入的,以十进制数为单位的ASCII码的值 40:1A_1BH:键盘缓冲区首指针。 40:1C_1DH:键盘缓冲区尾指针,当该值等于前一字的数值时,说明该缓冲区已满。 40:1E_3DH:键盘缓冲区,它保留键盘键入的字符。 40:3EH:软盘驱动器的寻道状态标志,0_3位分别表示驱动器0_3。某一位为1,表示相应的驱动器在寻道之前需首先回到0道。 40:3FH:软盘驱动器的电机状态标志,0_3位分别对应驱动器0_3,某一位为1,表示相应的驱动器的电机正在转动。 40:40H:软盘驱动器操作完成后马达停止的延迟时间。 40:41H 软盘工作状态,其各位值为1的意义如下: 位0 无效驱动器参数 位1 在磁盘上未找到地址标记 位0和1 写保护盘错 位2 所请求扇区未找到 位1和2 磁盘已改变 位3 DMA错 位0和3 试图使DMA 对64KB存储体进行访问 位4 循环冗余校验(CRC)错 位5 驱动器控制器错误 位6 无效的查找操作 位7 驱动器未就绪 40:42~48H 执行软盘操作后,从NEC软盘控制器送回的驱动器状态。 40:49H 表示当前显示器的工作方式 001 40×25 黑白字符方式 011 40×25 彩色字符方式 021 80×25 黑白字符方式 031 80×25 彩色字符方式 041 320×200 彩色图形方式 051 320×200 黑白图形方式 061 640×200 黑白图形方式 071 80×25 单色板 40:4A~4BH 屏幕显示列数存放单元。 40:4C~4DH 字符方式下,显示缓冲区每一页所占的内存字节数,它随视频方式的不同而变化。 40:4E~4FH 当前显示页的地址,即显示在当前显示屏幕上的显示页面。 40:50~5FH 页光标位置字(8个字),存放各个显示页的光标置;在每个字中,第一字节值表示该页光标的列号,第二字节值表示该页光标的行号。 40:60~61H 存放光标大小。第一字节保存光标的起始扫描行号,第二字节保存光标的结束扫描行,若61H字节的第5位为1,则不显示光标。由BIOS中断10H功能调用1设置。 40:62H 存放当前显示页,由BIOS中断10H功能调用5设置? 40:63~64H 显示器控制芯片起始口地址,单色板为03B4H,彩色板为03D4H。 40:65H 存放CRT方式寄存器的当前值。 40:66H 屏幕颜色控制字,由中断10H功能调用0BH设置。 40:67~6BH 在PC机中,这5个字节用以表示磁带控制的定时计数字,CRC寄存器字和最后输入数值字节。在AT机中,这些字节作为端口使用,从40:67H开始的双字长是一个指针,它指向BIOS开关使80286由保护虚地址方式转到实地址方式时控制返回的位置。AT机的6BH字节为保留。 40:6C~6FH 时钟计数值。中断1AH功能调用0可从此双字单元中读取一天的时间。 40:70H 时钟计数超过标志。 40:71H Break键状态。如按下Break键,则该字节第7位为1。 40:72~73H 复位标志,热启动(Ctrl-Alt-Del)时,该单元置成1234H;该值=5678H为系统挂起(转换),其值=9ABCH为mfg测试,其值=ABCDH为系统Post loop 40:74H 硬盘操作状态字节。 40:75H 硬盘驱动器数。 40:76H 驱动器控制字节(适用于XT)。 40:77H 硬盘访问起始地址口的偏移量。 40:78~7BH 打印机1~4操作最长等待时间。 40:7C~7FH RS-232口操作最长等待时间。 40:80~81H 键盘缓冲区首指针。 40:82~83H 键盘缓冲区尾指针。 40:84H 显示行(减1)。 40:85~86H 字符长(字节/字符)。 40:87H 显示控制器状态1。 40:88H 显示控制器状态2。 40:89~8AH 40:8BH 介质控制, 第0-3位保留, 第4-5位为最近软驱步进级, 第6-7位为最近软驱数据等级。 40:8CH 硬盘控制器状态(AT,1/10/85以后的XT,PS/2)。 40:8DH 硬盘控制器出错状态。 40:8EH 硬盘中断控制。 40:8FH 保留。 40:90~91H 驱动器0~1介质状态,相应的 0-1位为驱动器介质状态, 第3位保留,第4位为介质确立, 第5位为双步要求, 第6-7位为驱动器数据等级。 40:92~93H 保留。 40:94~95H 驱动器0-1当前的柱面。 40:96H 键盘方式状态,类型标志: 第0-1位对应E0~E1隐含码; 第2位为右Ctrl键被按下否; 第3位为右Alt键被按下否; 第4位为配置101/102键; 第5位在如果读ID及KBX时强制Num Lock; 第6位最近字符为第1个ID字符; 第7位是在程序中读ID标志。 40:97H 键盘LED标志, 第0-2位为LED状态位, 第3位保留, 第4位为被接受位, 第5位为重发接受标志, 第6位为前指示方式位, 第7位为键盘转换错误标志。 40:98~99H 用户等待完成标志偏移地址 40:9A~9BH 用户等待完成标志段址。 40:9C~9DH 用户等待计数(低字节)。 40:9E~9FH 用户等待计数(高字节)。 40:AOH 等待有效标志, 第0位为中断15H86H功能调用(等待)发生时标志位, 第1~6位保留, 第7位为等待时间已过标志。 40:A1~A7H 保留。 40:A8~ABH 显示参数表指针(EGA卡用)。 40:AC~AFH 动态保存区指针(EGA卡用)。 40:B0~B3H 字母方式辅助字符总指针(EGA卡用)。 40:B4~B7H 图形方式辅助字符总指针(EGA卡用)。 40:B8~BBH 第二保存指针。 40:BC~FFH 保留。 50:00~01H 存贮显示(打印)屏幕操作的状态,其值为: 00H:屏幕拷贝操作成功或没有操作请求; 01H:屏幕拷贝操作正在进行; FFH:屏幕拷贝操作错。 50:02~03H 保留。 50:04~05H 系统当前逻辑驱动器号,00H为A,01H为B驱动器。 50:06~1BH 保留。 50:1CH 暂存IBMBIO.COM文件长度。 50:1D~21H 保留。 50:22~2CH 由SYSINIT从ROM中读出磁盘I/O基数表。 50:2D~33H 保留。 50:34~37H 由SYSINITI清为0。 50:38~39H 保留。 50:3A~3BH 初始化时存放IBMDOS.COM文件起始簇号。 50:3C~FF 保留。