file-type

BIOS中断调用详解

PDF文件

下载需积分: 9 | 57KB | 更新于2025-02-10 | 89 浏览量 | 4 评论 | 19 下载量 举报 1 收藏
download 立即下载
"BIOS+中断调用表.pdf" BIOS(基本输入输出系统)是计算机启动时加载的固件,它提供了与硬件交互的基本功能。这个文档详细介绍了BIOS中断调用表,这些中断调用是软件与硬件之间进行通信的桥梁,允许程序执行诸如屏幕输出、键盘输入、磁盘操作等低级任务。 1. **中断00H - 设置显示方式** 这个中断允许程序员设定系统的显示模式,参数AL中设置的值范围从00H到13H,对应不同的显示分辨率和颜色深度。 2. **中断01H - 设置光标类型** 光标形状和大小可以通过此中断调整,CH和CL分别设定光标的起始和结束行。 3. **中断02H - 设置光标位置** 通过DH和DL设置光标在屏幕上的行和列位置,而BH用于指定显示页面。 4. **中断03H - 获取光标位置** 在执行此中断后,可以获取光标所在的行和列,并存储在DH和DL中,页号在BH中。 5. **中断04H - 读取光笔位置** 如果系统配备了光笔输入,这个中断可以检测光笔是否被触发,以及触发时的精确位置。 6. **中断05H - 设置当前显示页** AL中的值用来设定当前活动的显示页,这对于具有多页显示能力的系统非常有用。 7. **中断06H - 当前显示页上卷** 这个中断可以将显示内容向上滚动指定的行数,同时可以指定滚动区域和填充字符属性。 8. **中断07H - 当前显示页下卷** 类似于06H,但内容向下滚动,清除下方区域并填充指定字符和属性。 9. **中断08H - 获取光标位置的字符和属性** 可以获取光标位置处的字符和其属性,返回值在AH和AL中。 10. **中断09H - 在当前光标位置显示字符** 不改变光标位置的情况下,可以重复显示AL中的字符指定次数,同时可以指定字符属性。 11. **中断0EH - 显示字符** 显示AL中的字符,指定页面和前景色,不会改变光标位置。 12. **中断0FH - 获取当前显示方式** 返回当前的显示方式信息,包括每行字符数、显示方式代码和当前显示页号。 13. **中断10H - 从指定位置显示字符串** 在指定的屏幕位置开始显示字符串,提供多种显示选项,如光标移动和属性设置。 14. **中断12H - 获取内存容量** 执行后,AX寄存器将包含内存的总大小,单位是KB。 15. **中断13H - 磁盘操作** 这个中断涉及磁盘I/O,包括读取、写入和格式化磁盘扇区。参数包括扇区数量、磁盘和扇区编号、磁头号、驱动器号以及内存缓冲区地址。 16. **中断19H - 磁头复位** 通常用于初始化或恢复磁盘驱动器的操作状态。 这些中断调用是早期DOS和实模式编程中的常用方法,虽然现在高级操作系统如Windows和Linux中已经不再直接使用,但对于理解底层计算机工作原理和开发操作系统级程序仍然是重要的知识。

相关推荐

filetype
功能06H 功能描述:设置闹钟 入口参数:AH=06H CH=BCD码格式的小时 CL=BCD码格式的分钟 DH=BCD码格式的秒 出口参数:CF=0——操作成功,否则,闹钟已设置或时钟已停止 (8)、功能07H 功能描述:闹钟复位 入口参数:AH=07H 出口参数:无 (9)、功能0AH 功能描述:读取天数计数,仅在PS/2有效,在此从略 (10)、功能0BH 功能描述:设置天数计数,仅在PS/2有效,在此从略 (11)、功能80H 功能描述:设置声音源信息 入口参数:AH=80H AL=声音源 =00H——8253可编程计时器,通道2 =01H——盒式磁带输入 =02H——I/O通道上的"Audio In" =03H——声音产生芯片 出口参数:无 8、直接系统服务(Direct System Service) INT 00H —“0”作除数 INT 01H —单步中断 INT 02H —非屏蔽中断(NMI) INT 03H —断点中断 INT 04H —算术溢出错误 INT 05H —打印屏幕和BOUND越界 INT 06H —非法指令错误 INT 07H —处理器扩展无效 INT 08H —时钟中断 INT 09H —键盘输入 INT 0BH —通信口(COM2:) INT 0CH —通信口(COM1:) INT 0EH —磁盘驱动器输入/输出 INT 11H —读取设备配置 INT 12H —读取常规内存大小(返回值AX为内存容量,以K为单位) INT 18H —ROM BASIC INT 19H —重启动系统 INT 1BH —CTRL+BREAK处理程序 INT 1CH —用户时钟服务 INT 1DH —指向显示器参数表指针 INT 1EH —指向磁盘驱动器参数表指针 INT 1FH —指向图形字符模式表指针
资源评论
用户头像
首席程序IT
2025.07.04
这份BIOS中断调用表对于学习计算机系统底层开发非常有用。
用户头像
忧伤的石一
2025.06.09
适合计算机专业学生和硬件开发者的学习资料。
用户头像
郑瑜伊
2025.05.31
对深入理解计算机硬件和软件交互有重要参考价值。
用户头像
xhmoon
2025.05.24
文档详细列举了各种BIOS中断服务,方便开发者查询。
aokman
  • 粉丝: 7
上传资源 快速赚钱