由于中断这块的知识和代码都占较大篇幅,因此分成两章来讲,上一讲 【自制操作系统08】中断 讲述了中断的理论知识,本讲开始上代码
一、到目前为止的程序流程图为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。
右半部分的时序图,就是我们今天要做做的事情,其实一句话就是:初始化中断描述符表,其中中断例程非常简单,只是简单地将中断向量号输出在屏幕上
二、先上代码主要代码
1 #include "print.h" 2 #include "init.h" 3 void main(void){ 4 put_str("I am kernel\n"); 5 init_all(); 6 asm volatile("sti"); 7 while(1); 8 }