标签:

虽然CPU已经开始执行KERNEL代码了,先不急分析KERNEL。 不知道对于上节boot将KERNEL放置在0x600处还有没有其它疑问? 必须要放到0x600处吗? ``` 如果KERNEL.SYS已经给定好了,那boot必须得将KERNEL放到0x600处。 编译KERN
2023-02-04
/
20 阅读
终于开始KERNEL代码分析了 这一节关注KERNEL.ASM文件,如前一节所述,KERNEL.ASM代码主要目的就是将INIT段copy 到内存高处,跳转到高处的INIT段执行,旧的INIT段被用作内核数据区和Stack区。 ![pic](/storage/image/2023/02/
2023-02-04
/
18 阅读
KERNAL.asm跳转到Main.c中的main函数,下面代码可读性就很强了,跟踪代码的执行流程应该不是难事。 我想说的是,kernel定义了很多全局变量,掌握了这些变量的用处,理解kernel基本上就没什么障碍了。 OK,下面主要以变量使用为切入点分析kernel, 几个关键的
2023-02-04
/
24 阅读