Bochs source code analysis, project 14: bochs handling IVT tables in real address mode.
发布时间
阅读量:
阅读量
前言
本文专指邓志老师著作《x86/x64体系探索及编程》中第八章的内容。主要讲述了实模式的概念与特点。其中一是寻址方式有所差异;另一个是引入了中断向量表(Interrupt Vector Table)作为核心机制。我们这篇文章的重点是阐述Intel指令实现机制的相关技术细节。
四个内存管理寄存器
在Intel卷三的第2.4节中提到了四个用于内存管理的寄存器。这里的内存管理指的是基于段式的内存处理方式,并非采用分页式的内存架构。这些寄存器中的数据由Intel提供的相关指令进行管理和调控。如需进一步了解相关内容,请参考官方手册获取详细信息。

IVT(Interrupt Vector Table)
我们可以简要介绍什么是IVT表及其工作原理。在实时模式下(Real Mode),IDTR寄存器中的32位地址直接指向对应的向量表起始位置(Base Address)。其中32位地址直接指向的是该向量表的首地址(Start Address)。即其本质上是一种基于索引的向量存储结构(Vector Table Structure)。当系统检测到中断请求时(Interrupt
全部评论 (0)
还没有任何评论哟~
