IBM PC系列微机系统重要参数表

Author: 北京 李国武 Date: 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   保留。