
MBR.loader
文章平均质量分 90
B06030927
这个作者很懒,什么都没留下…
展开
-
DD系统构建-MBR(5)加载loader文件
在上一章节,我们验证了在mbr超过512字节时,如何能正确将超出512字节内容加载到内存处,并能正确运行;理解了这点,对于我们下面的加载loader大有帮助。本章节我们来尝试mbr加载loader.bin文件,并能跳转到loader.bin处执行。首先,我们得先有个能生成loader.bin的文件才行,我们可以写一个简单的Loader.asm,代码如下:loader.asm原创 2017-07-17 23:34:58 · 769 阅读 · 0 评论 -
D_D系统构建-MBR(6)加载loader文件代码MBR解析
上一章节,我们把当前完成的代码都列出来,包括主体代码boot.asm, loader.asm , 还有两个 include文件: base_phy.inc, filesystem.inc; base_phy.inc之前已经介绍过,且都是定义了一些地址宏,不再重复介绍;loader.asm只是简单的显示 一句话,也比较简单。相比之下 , boot.asm, filesystem.inc文件比较复杂,原创 2017-07-19 23:13:21 · 431 阅读 · 0 评论 -
D_D系统构建-MBR(7)加载loader文件代码filesystem.inc解析
上一章节解析了boot.asm文件,这个文件包含了两个Inc文件,base_phy.inc及filesystem.inc,均在我们的include文件夹下。同时这两个 文件在前面 已经提供了代码,大家可以到http://blog.youkuaiyun.com/b06030927/article/details/75269497处取代码( DD系统构建-MBR(5)加载loader文件)。原创 2017-07-21 23:23:37 · 385 阅读 · 0 评论 -
D_D系统构建-MBR(8)filesystem.inc代码整改适配32位(附提供当前整个开发目录文件)
上几篇我们已经可以通过mbr加载loader文件,并能成功执行loader指令。下面计划是要扩展我们的loader文件,来进入保护模式的,在保护模式中加载kernel文件,自然想复用我们已经有的filesystem.inc文件。但检查过这个文件后,发现里面的函数寄存器基本使用的是16位的。且存在修改ds/es的操作。这在实模式下没有关系。但 在进入保护模式就会有问题了。保护模式下,我们原创 2017-07-28 22:50:39 · 517 阅读 · 0 评论