BIOS 中断向量表
在bochs虚拟器调试中输入info ivt可以查看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加载BOOT.S的经典解答
摘录论坛问答(一) 问:我需要一个什么样的环境才能编译 0.11的内核 ,比如应安装什么版本的linux ,什么样的硬件比较好.需要在安装LINUX的机器上再安装什么软件包和编译工具. 答: 一般带有 ...
- 威纶通宏开机后使用初始化宏指令_【操作系统】我们按下电脑开机键的背后发生了什么?...
作者:CVNot 链接:https://juejin.im/post/5e8844996fb9a03c6675b9d6 操作系统是什么? 操作系统是用来管理计算机硬件的软件,狭义上实现该定义的为操作系 ...
- C语言32位数加一精简,一个简单的32位多任务操作系统的实现(1)
一个简单的32位多任务操作系统的实现(1) 一个简单的32位多任务操作系统的实现(1) 适用对象:具有一定的C语言,汇编语言基础,对计算机系统结构有基本了解的操作系统爱好者 系统的启动过程:任何一台计 ...
- bootsect.s 预备——Linux-0.11 剖析笔记(一)
文章目录 boot 目录下文件介绍 16 位代码是什么意思 计算机启动过程 Linux 0.11 启动过程 boot 目录下文件介绍 boot 目录中一共有三个文件,都是用汇编语言写的,如下图(图来自 ...
- Linux内核(1)--从开机到main函数
从开机到main函数 1. 启动BIOS,准备中断向量表和中断服务程序 1.1 启动BIOS 1.2 BIOS在内存中加载中断向量表和中断服务程序 2 加载操作系统内核程序 2.1 加载第一部分内核代 ...
- linux0.11内核视频讲解,linux0.11内核分析-setup
章节目录 上一节讲解了bootsect,由bootsect加载setup进入内存,最后jmpi 0,SETUPSEG跳转到setup程序处. INITSEG = 0x9000 ! we move bo ...
- 我自己关于C语言,编译器,标准库,GUN glibc,CRT ,API之类的理解。
先声明,只是我自己看了一些东东的想法. 因为以前这一套东东太缠绕人了. C语言,是一种语言标准,和它对照的是C++,JAVA,BASIC,FORTRAN,PASCAL等等概念.它定义的是自己一套适用于 ...
- Linux 0.11内核分析02:系统启动
目录 1. 内核镜像的构建 1.1 内核源码结构 1.1.1 boot 1.1.2 fs 1.1.3 include 1.1.4 init 1.1.5 kernel 1.1.6 lib 1.1.7 m ...
- Linux笔记整理(1)系统的加载和main函数执行准备
<Linux内核设计的艺术>笔记 基于linux0.11,主要研究原理,对自己不清楚的地方会有一点个人补充,偶尔会穿插其他版本的对比. 内核版本和发行版本 linux内核和发行版不是一个概 ...
最新文章
- wordpress php教程 pdf,wordpress二次开发全能教程.pdf
- WebSocket 中的Netty
- 6年,终拿腾讯 offer!
- Windows 7 扩展玻璃效果(Aero Glass)
- Bing改善Microsoft Office及Edge浏览器图像搜索功能
- windows 邮槽mailslot 在服务程序内建立后客户端无权限访问(GetLastError() == 5)的问题...
- 字符串哈希-BKDRHash
- Django 踩过的坑(二)
- 321. Create Maximum Number
- PPT设置密码和加水印的方法
- ARM9开发板Qt环境的搭建
- VS code 使用技巧-设置鼠标滚轮翻页速度(Mac版本)
- WLog日志库:c++ 高拓展、高性能日志库
- Mac:Permission denied XXX
- openstack 遇到的error
- 《互联网+流通——F2R助力传统产业创新与转型》一一1.1 “互联网+”的本质、演进与发展趋势...
- 从服务业突然决定转行进入IT界
- Yo(Yeoman)
- 个人项目总结---微信扫描二维码强制群发
- 戏说计算机发展史,散文:戏说计算机二级考试
热门文章
- c语言停车场程序设计,停车场模拟管理程序的设计与实现,高手指教
- mysql 默认值批量更改_mysql 批量修改默认值
- VScode seting.json 配置 自用
- Visitor----------模式
- seaborn散点图_Seaborn散点图–终极指南
- CAS实现的单点登录系统
- SQLiteOpenHelper 崩溃Couldnt read row 0, col -1 from CursorWindow.
- matlab函数 bsxfun(高效代码)
- vue 鼠标拖动画矩形_vue中拖动元素效果实现,以及拖拽`缩放后的元素`效果实现...
- 常见的主流自动化测试框架,这5种能帮到你很多