【自制操作系统09】中断的代码实现

由于中断这块的知识和代码都占较大篇幅,因此分成两章来讲,上一讲 【自制操作系统08】中断 讲述了中断的理论知识,本讲开始上代码

一、到目前为止的程序流程图

为了让大家清楚目前的程序进度,画了到目前为止的程序流程图,如下。

【自制操作系统09】中断的代码实现

右半部分的时序图,就是我们今天要做做的事情,其实一句话就是:初始化中断描述符表,其中中断例程非常简单,只是简单地将中断向量号输出在屏幕上

二、先上代码

主要代码

【自制操作系统09】中断的代码实现

【自制操作系统09】中断的代码实现

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 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwppgs.html