IBM PC系列微机系统重要参数表
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 保留。