找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 101|回复: 1

8086汇编CPU中断表资料

[复制链接]
用户头像
用户组图标 aznake 17 小时前 | 显示全部楼层
一份清晰的 8086 CPU 中断向量表(IVT) 资料。在8086系统中,中断向量表位于内存的最低端(地址 0000:0000 到 0000:03FF),总共占用 1KB 空间,包含了 256个 中断向量(每个占4字节)
watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6LW36aOO5ZOl,size_17,color_FFFFFF,t_70,g_se,x_16
📊 核心计算公式在查阅表格前,先记住这个核心换算关系,这对编程很有用:
  • 中断向量在内存中的首地址 = 中断类型号 × 4
  • 低地址(N×4) 存放偏移地址(IP)
  • 高地址(N×4+2) 存放段地址(CS)

📋 8086 常用中断向量表我将常用的中断分为三类整理如下:
1. CPU 内部中断与异常 (00H - 05H)这部分主要用于系统调试、错误处理和屏幕打印。
表格
中断类型号
名称
触发条件/功能
入口地址 (段:偏移) 示例
00H除法溢出/错误除法运算结果溢出或除数为0时触发0000:0000
01H单步中断TF(陷阱标志)置1时,每条指令执行后触发,常用于DEBUG0000:0004
02HNMI (非屏蔽中断)不可被软件屏蔽的硬件中断,通常用于紧急情况(如电源掉电)0000:0008
03H断点中断用于调试器设置断点(INT 3)0000:000C
04H溢出中断 (INTO)OF(溢出标志)置1时触发0000:0010
05H打印屏幕 (INT 5)触发屏幕内容打印或BOUND指令越界0000:0014



2. 硬件定时器与外设中断 (IRQ 0-7, 08H - 0FH)这部分主要由 8259A 中断控制器管理,对应不同的硬件设备1。
表格
中断类型号
名称
对应硬件 (IRQ)
功能描述
08H定时器 (TIMER)IRQ0系统时钟节拍,约每秒中断18.2次
09H键盘 (KEYBOARD)IRQ1键盘按下/释放触发
0AH彩色/图形IRQ2旧式图形卡中断
0BH串口2 (COM2)IRQ3串行通信端口2
0CH串口1 (COM1)IRQ4串行通信端口1
0DH软盘/协处理器IRQ5软盘驱动器或数学协处理器
0EH硬盘/软盘IRQ6硬盘或软盘控制器中断
0FH并口 (LPT1)IRQ7并行打印机端口中断


3. BIOS 与 DOS 系统功能调用 (10H - 21H)这是我们在编写汇编程序时最常调用的中断,用于实现屏幕显示、磁盘读写等功能。
表格
中断类型号
名称
常用功能 (AH寄存器子功能号)
10H视频服务 (BIOS)AH=0 设置显示模式; AH=13H 显示字符串; AH=2 设置光标位置
13H磁盘服务 (BIOS)AH=02H 读扇区; AH=03H 写扇区; AH=00H 复位磁盘系统
16H键盘服务 (BIOS)AH=00H 读取字符; AH=01H 读取字符状态
1AH时钟服务 (BIOS)AH=00H 获取时间; AH=02H 读取实时时钟
21HDOS 系统功能调用最常用。AH=09H 显示字符串; AH=4CH 程序退出; AH=01H 键盘输入



💡 几个实用的汇编小贴士
  • 如何查看/修改中断向量?
    由于中断向量表就在内存最开始的位置,你可以像操作普通内存一样操作它。
    • 想要获取 0号中断(除法错误)的处理程序地址?直接读取内存地址 0000:0000 和 0000:0002 的值即可。
    • 想要安装自己的中断处理程序(比如Hook键盘)?你需要把你的程序入口地址(段:偏移)写入到对应中断号 × 4 的内存位置。
  • 关于高地址保留 (06H - 1FH)
    在标准的 PC/AT 兼容机中,类型号 6 到 1F(十进制 6 到 31)通常是保留的,或者用于协处理器异常等。Linux 保护模式下会从 20H 开始使用,但在实模式汇编中,我们主要关注 00H-1FH 和 20H-FFH 中的特定功能1。
  • 调试建议
    如果你在 DosBox 或虚拟机中调试,可以使用 DEBUG 工具查看内存 0:0 开始的数据,你会亲眼看到这些中断地址的排列,这比看书印象更深刻。

用户头像
用户组图标 toto^yoyo 8 小时前 | 显示全部楼层
专业表情
您需要登录后才可以回帖 登录 | 注册 用QQ帐号登录

本版积分规则

一键重装系统|雨人系统下载|联系我们|过期罐头电脑论坛

GMT+8, 2026-2-2 22:17 , Processed in 0.038940 second(s), 24 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

专注于win7_win10_win11系统下载装机

© 2010-2025 GQGTPC.Com

快速回复 返回顶部 返回列表