BIOS系统服务 —— 直接系统服务
2010-10-08 16:07
176 查看
在系统启动后,没有加载任何操作系统。经过了上电自检以后,CPU的各寄存器被初始化成一些列的值,可以直接定位到一个逻辑地址去执行相应的指令。这个地址一般是0xfffffff0,对应的位置就是BIOS所处的ROM芯片上。而这个芯片上存放的程序都是固定的,我们可以通过编程来访问他们,就是所谓的BIOS系统服务。这个服务一般用来初始化操作系统所需要的各种环境,并在屏幕上打印一些提示或交互信息。
接下来,我们就对这些服务进行一下介绍:
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 —指向图形字符模式表指针
接下来,我们就对这些服务进行一下介绍:
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 —指向图形字符模式表指针
相关文章推荐
- BIOS系统服务 —— 直接磁盘服务
- 可直接嵌入业务系统为终端客户提供分析服务的阿里云分析型数据库
- 通过直接恢复SSDT(系统服务分派表)的方式解除核心原生API钩子
- 在linux系统中的,把james做成后台服务(可直接拷贝使用)
- BIOS中断—直接磁盘服务(Direct Disk Service——INT 13H)
- BIOS系统服务 —— 显示服务
- 可直接嵌入业务系统为终端客户提供分析服务的阿里云分析型数据库
- 可直接嵌入业务系统为终端客户提供分析服务的阿里云分析型数据库
- BIOS系统服务 —— 串行口服务
- BIOS系统服务 —— 杂项系统服务
- BIOS系统服务 —— 键盘服务
- BIOS系统服务 —— 并行口服务
- BIOS系统服务 —— 时钟服务
- 把程序手工添加系统服务
- sota系统服务进程的启动与停止(章节:4.2)
- Android 系统服务
- Android 驱动之旅 第五章: 在Android 系统的应用程序框架层增加硬件服务接口
- Android学习之旅-android系统服务的启动过程以及分类(90)
- Android 添加系统服务
- Android 添加系统服务