|
系统统计
|
| 收录文章:124 | | 注册用户:1 | | 当前在线:2 | | 最高在线:830 | | 峰值:2010-1-4 5:29 |
|
|
显示文章
|
Subject:[总结]实模式下中断向量表的基础概念
Editor:admin Time:2008-4-15 11:2 Read:5366 Score:6 Print Writer:猪头三 Excerpt:80x86汇编小站
|
|
Preface: 实模式下中断向量表是........
|
|
Content: 1>实模式下中断向量表是在物理内存地址:0x0000:0000 占用1K大小 2>手式计算中断向量首址 X号中断向量的首址=0000H:X*4 3>在PC机内存的最低端(0000H开始)的1K字节中,存放着256个指针即常说的中为向量或中断矢量(Interrupt vertor),每个中断向量都指向一个子程序,该程序称为中断处理程序(Interrup handler).一个中断向量由四个字节组成,有一个字是中断处理程序的偏移量值,后一个字是中断处理程序的段值.256中断向量一起称为中断向量表. 4>当产生一个中断时,处理器都按顺序执行以下步骤: >在堆栈上压入处理器的标志(相当于指令PUSHF). >在堆栈上压入当前CS和IP值(相当于指令PUSH CS和PUSH IP). >关闭中断(CLI) >从中断向量加载的CS和IP,执行中断处理程序. 当执行完中断处理程序后,一般用IRET返回,它的作用是: >从堆栈上取出保存的IP和CS(相当于指令POP CS和PUSH CS). >同时恢复中断前的处理器标志(相当于指令POPF).
|
|
|
相关附件
|
| 没有相关附件 |
|
|
相关文章
|
| 没有相关文章 |
|
|
发表评论
|
| 游客在该版块没有评论权限 |
|
|
打分
|
|
|
相关评论
|
| 暂时没有关于本文的评论 | |
|
|