pmtest7.asm pmtest8.asm pmtest9.asm程序通过DOSBox.exe执行会出现显示可用内存死循环,不知道是什么原因,但是通过freedos的虚拟机执行可以成功,说明2者还是有区别的,虚拟机的方式模拟出来还是会更真实一些。
本章还是比较依赖汇编语言功底的,而且是混16位32位汇编代码编写的能力,需要理解一些符号和指令的用法,对理解功能的实现会有所帮助。
本章具体每个功能 ,不是特别复杂 ,需要多看一些参考资料了解功能实现的前因后果。需要后续理解OS的编写会用到哪些功能,由于后续的OS内核肯定希望使用C语言编写,这就要求进入保护模式,肯定会用到GDT,需要了解中断的处理过程,可能会需要进行特权级处理。