这一次做的工作有点多，但是条理十分清晰。这次的工作主要有两点：初始化8259A和设置保护模式的IDT，这牵涉到中断和异常在保护模式和实模式中不同的地方，在实模式中，使用intvector来进行中断请求；但是在保护模式中，就要自己建立对应关系，使用的结构就是IDT，一个类似gdt的数组。我们将中断号或者说中断向量与中断服务程序连接起来。提前说一点，我们系统后期使用的系统调用也是基于IDT的，这两者之间的关系是非常相近的。都是基址+偏移，而偏移是通过中断向量号*中断门描述符的大小。下面我们来说一下初始化8259A的过程，可以参考我给大家放到资料库中的一个文档，项目资料库/8253、8255A、8259A初始化程序.docx。而建立保护模式的IDT，这个工作有点复杂，我们需要一个放置中断门描述符的数组，然后将对应的中断处理程序和中断向量号绑定在一起，然后记载到IDTR寄存器中。