BIOS系统服务 —— 直接系统服务

本文介绍了在系统启动后,BIOS ROM芯片上固定的程序服务,包括直接系统服务如INT00H至INT1FH等。这些服务用于初始化操作系统所需环境,并提供基本的硬件交互功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在系统启动后,没有加载任何操作系统。经过了上电自检以后,CPU的各寄存器被初始化成一些列的值,可以直接定位到一个逻辑地址去执行相应的指令。这个地址一般是0xfffffff0,对应的位置就是BIOS所处的ROM芯片上。而这个芯片上存放的程序都是固定的,我们可以通过编程来访问他们,就是所谓的BIOS系统服务。这个服务一般用来初始化操作系统所需要的各种环境,并在屏幕上打印一些提示或交互信息。

 

接下来,我们就对这些服务进行一下介绍:

 

1 直接系统服务

INT 00H —“0”作除数

INT 01H —单步中断

INT 02H —非屏蔽中断(NMI)

INT 03H —断点中断

INT 04H —算术溢出错误

INT 05H —打印屏幕和BOUND越界

INT 06H —非法指令错误

INT 07H —处理器扩展无效

INT 08H IRQ0:时钟中断

INT 09H IRQ1:键盘输入

INT 0AH IRQ2:IRQ9级联

INT 0BH IRQ3:通信口(COM2:)

INT 0CH IRQ4:通信口(COM1:)

INT 0DH IRQ5:硬盘控制器(PC/XT)或第二并行端口LPT2 (AT)

INT 0EH IRQ6:软盘驱动器输入/输出

INT OFH IRQ7:第一并行端口 LPT1 (打印机)

INT 11H —读取设备配置

INT 12H —读取常规内存大小(返回值AX为内存容量,以K为单位)

INT 18H —ROM BASIC

INT 19H —重启动系统

INT 1BH CTRL+BREAK处理程序

INT 1CH —用户时钟服务

INT 1DH —指向显示器参数表指针

INT 1EH —指向磁盘驱动器参数表指针

INT 1FH —指向图形字符模式表指针

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值