BIOS 中断向量表
| 中断 | 描述 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| INT 00h | CPU:除零错,或商不合法时触发 | ||||||||||||||||||||||||||||||
| INT 01h | CPU:单步陷阱,TF标记为打开状态时,每条指令执行后触发 | ||||||||||||||||||||||||||||||
| INT 02h | CPU:非可屏蔽中断,如引导自我测试时发生内存错误。 | ||||||||||||||||||||||||||||||
| INT 03h | CPU:第一个未定义的中断向量,约定俗成仅用于调试程序 | ||||||||||||||||||||||||||||||
| INT 04h | CPU:算数溢出。通常由INTO指令在置溢出位时触发。 | ||||||||||||||||||||||||||||||
| INT 05h | 在按下Shift-Print Screen或BOUND指令检测到范围异常时触发。 | ||||||||||||||||||||||||||||||
| INT 06h | CPU:非法指令。 | ||||||||||||||||||||||||||||||
| INT 07h | CPU:没有数学协处理器时尝试执行浮点指令触发。 | ||||||||||||||||||||||||||||||
| INT 08h | IRQ0:可编程中断控制器每 55 毫秒触发一次,即每秒 18.2 次。 | ||||||||||||||||||||||||||||||
| INT 09h | IRQ1:每次键盘按下、按住、释放。 | ||||||||||||||||||||||||||||||
| INT 0Ah | IRQ2: | ||||||||||||||||||||||||||||||
| INT 0Bh | IRQ3:COM2/COM4。 | ||||||||||||||||||||||||||||||
| INT 0Ch | IRQ4:COM1/COM3。 | ||||||||||||||||||||||||||||||
| INT 0Dh | IRQ5:硬盘控制器(PC/XT 下)或 LPT2。 | ||||||||||||||||||||||||||||||
| INT 0Eh | IRQ6:需要时由软盘控制器调用。 | ||||||||||||||||||||||||||||||
| INT 0Fh | IRQ7:LPT1。 | ||||||||||||||||||||||||||||||
| INT 10h | 显示服务 - 由BIOS或操作系统设定以供软件调用。
|
||||||||||||||||||||||||||||||
| INT 11h | 返回设备列表。 | ||||||||||||||||||||||||||||||
| INT 12h | 获取常规内存容量。 | ||||||||||||||||||||||||||||||
| INT 13h | 低级磁盘服务。
|
||||||||||||||||||||||||||||||
| INT 14h | 串口通信例程。
|
||||||||||||||||||||||||||||||
| INT 15h | 其它(系统支持例程)。
|
||||||||||||||||||||||||||||||
| INT 16h | 键盘通信例程。
|
||||||||||||||||||||||||||||||
| INT 17h | 打印服务。
|
||||||||||||||||||||||||||||||
| INT 18h | 执行磁带上的 BASIC 程序:“真正的”IBM 兼容机在 ROM 里内置 BASIC 程序,当引导失败时由 BIOS 调用此例程解释执行。(例:打印“Boot disk error. Replace disk and press any key to continue...”这类提示信息) | ||||||||||||||||||||||||||||||
| INT 19h | 加电自检之后加载操作系统。 | ||||||||||||||||||||||||||||||
| INT 1Ah | 实时钟服务。
|
||||||||||||||||||||||||||||||
| INT 1Bh | Ctrl+Break,由 IRQ 9 自动调用。 | ||||||||||||||||||||||||||||||
| INT 1Ch | 预留,由 IRQ 8 自动调用。 | ||||||||||||||||||||||||||||||
| INT 1Dh | 不可调用:指向视频参数表(包含视频模式的数据)的指针。 | ||||||||||||||||||||||||||||||
| INT 1Eh | 不可调用:指向软盘模式表(包含关于软驱的大量信息)的指针。 | ||||||||||||||||||||||||||||||
| INT 1Fh | 不可调用:指向视频图形字符表(包含从 80h 到 FFh 的 ASCII 字符的数据)的信息。 | ||||||||||||||||||||||||||||||
| INT 41h | 地址指针:硬盘参数表(第一硬盘)。 | ||||||||||||||||||||||||||||||
| INT 46h | 地址指针:硬盘参数表(第二硬盘)。 | ||||||||||||||||||||||||||||||
| INT 4Ah | 实时钟在闹铃时调用。 | ||||||||||||||||||||||||||||||
| INT 70h | IRQ8:由实时钟调用。 | ||||||||||||||||||||||||||||||
| INT 74h | IRQ12:由鼠标调用 | ||||||||||||||||||||||||||||||
| INT 75h | IRQ13:由数学协处理器调用。 | ||||||||||||||||||||||||||||||
| INT 76h | IRQ14:由第一个 IDE 控制器所调用 | ||||||||||||||||||||||||||||||
| INT 77h | IRQ15:由第二个 IDE 控制器所调用 |
BIOS 中断向量表的更多相关文章
- bios中断向量表
- 自制操作系统Antz(3)——进入保护模式 (中) 直接操作显存
Antz系统更新地址: https://www.cnblogs.com/LexMoon/category/1262287.html Linux内核源码分析地址:https://www.cnblogs. ...
- 0.00-050613_zc
1. ROM bios --> 启动盘第一个扇区(此处内容为boot) 加载到 内存位置0x7C00(31KB) --> 执行权转移(也就相当于跳转) boot程序主要功能:把 软盘/映像 ...
- 《30天自制操作系统》笔记4 --- (Day2 下节)了解如何用汇编写操作系统中的HelloWorld
关于上一节,我测试了发现3e.4c.4e都OK ,4b 4d 4f都进不去系统还把qemu卡死了. 50不会输出HelloWorld,可能需要hex偶数且在0x3e~4f区间吧.上节复制并运行命令如下 ...
- Linux Kernel 0.12 启动简介,调试记录(Ubuntu1804, Bochs, gdb)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- linux系统引导过程
linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序.bootsect.s.setup.s和head.s,完成引导过程后进入到main函数运行.BIOS完成硬件的检查与初始化等工 ...
- bios和dos中断
1.字符功能调用类(Character-Oriented Function)01H.07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H — ...
- Linux 下不经过BIOS重启(i386)
前段时间有个项目,要求在Linux下不经过BIOS重启,i386平台. 一.可行性分析 众所周知,BIOS中包含了CPU及其他各种设备的初始化代码,Linux系统运行之后是否能够将各种用到的设备返回到 ...
- 2.2 BIOS中断
BIOS中断 BIOS中断简介 计算机刚启动时,进入实模式下,此时操作系统跟硬件(例如键盘鼠标显卡等)交互通过BIOS进行的.通过调用中BIOS中断的方式来访问硬件设备. BIOS中断就不详细介绍了. ...
随机推荐
- FZU 2285 迷宫寻宝
思路: bfs求最短路径. #include<stdio.h> #include<iostream> #include<queue> #include<cst ...
- SpringCloud教程 | 第一篇: 服务的注册与发现
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...
- Django——微信消息推送
前言 微信公众号的分类 微信消息推送 公众号 已认证公众号 服务号 已认证服务号 企业号 基于:微信认证服务号 主动推送微信消息. 前提:关注服务号 环境:沙箱环境 沙箱环境地址: https://m ...
- 使用mybatis assembly插件打成tar包,在linux系统中运行服务
使用mybatis assembly插件打成tar包,在linux系统中运行服务 assembly插件插件地址: 链接:https://pan.baidu.com/s/1i6bWPxF 密码:gad5 ...
- h5 canvas与SVG的比较
画布 什么是canvas? HTML5的canvas标签使用JavaScript可以在网页上绘制图像,画布为一个矩形. 画布本身没有绘制能力,只能通过脚本来绘制. 画布例子: <canvas i ...
- js估算一篇文章的阅读时长
每天早上上班在地铁里我都有看技术类文章以及实时新闻的习惯,偶尔会看到有些文章的开始部分会提醒我们这篇文章大概的阅读时长,我就在想这是怎么实现的,具体到前端开发中,又是如何实现的.今天在浏览Segmen ...
- 剑指offer——python【第38题】二叉树的深度
题目描述 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 解题思路 想了很久..首先本渣渣就不太理解递归在python中的实现 ...
- Web项目中手机注册短信验证码实现的全流程及代码
最近在做只能净化器的后台用户管理系统,需要使用手机号进行注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下. 我们使用的是榛子云短信平台, 官网地址:http://smsow.zhe ...
- XML自学笔记
1. xml指可扩展标记语言,(extensible markup language),该语言被设计用来传输和存储数据,HTML被设计用来显示数据 XML标签没有被预定义,需要自定义标签:XML ...
- TCP三次握手那些事
临近5月,春招和实习招聘逐渐进入尾声.本文主要讨论面试中经常提问的TCP连接的机制,附带一些扩展知识. 参加面试的时候,过半的面试官都会问TCP相关问题,而最常见的问题就是:讲一下TCP三次握手(四次 ...