您的位置:首页 > 移动开发 > IOS开发

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

2010-10-08 16:07 176 查看
在系统启动后,没有加载任何操作系统。经过了上电自检以后,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 —指向图形字符模式表指针
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: