标题:中断向量表是什么东东?
只看楼主
yuma
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:银河系
等 级:贵宾
威 望:33
帖 子:1883
专家分:2904
注 册:2009-12-22
结帖率:89.13%
 问题点数:0 回复次数:1 
中断向量表是什么东东?
中断向量表是什么东西,有没有人听说过。能不通简述一下是干什么的?
搜索更多相关主题的帖子: 向量 东西 干什么 中断 东东 
2022-09-19 20:08
Valenciax
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:11
帖 子:337
专家分:2462
注 册:2016-5-15
得分:0 
这是x86系列cpu的东西,写16bit汇编,若涉及中断操作,才要弄明白中断向量表.

比如这2条指令
mov ah,0
int 16h

它就是16h中断,ah是读键功能编号,执行后,若键入a,ah回存a键的扫瞄码,al回存a键的ascii码
cpu如何执行int 16h? 这就需要中断向量表,电脑启动后,系统会在0:0000~0:0400h的地址上建立一个表格
0:0001~0:0003 共4个字节,放置一个'段:偏移的地址',表示中断1的入口
0:0004~0:0007 共4个字节,放置一个'段:偏移的地址',表示中断2的入口
...
...
一共256个中断(16进制0-ffh),占据0:0~0:0400h
cpu执行int 16h时,就会在16h * 4 的地址,取得16h的入口,保存cs,ip和flag后,就将控制权交给int16h的函式.

这是软中断,但还有硬中断,比如时脉,8h号中断,它不须要int 8h,而是直接对cpu发出中断要求,cpu收到后,和软中断一样,在中断向量表中,
找出int8h的时脉中断入口,运行之.....
2022-09-20 13:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510092-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.140314 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved