yyu / osfs00

Operating System From Scratch : learn OS by practice

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于章节4 bootloader 的问题

BoKoIsMe opened this issue · comments

.../chapter4/c/boot.asm
这里面加载loader前 bootloader 自身能不能先移动自身到其他位置
然后跳转到其他位置继续执行,最后完成加载loader的任务?
比如 将bootloader从 0x7c00h 移动到 0x0600h
长跳转到0x0600h 之后
再将loader 加载并覆盖到 0x7c00h的位置
最后长跳转到0x7c00h 开始执行loader的代码

这个是可以的,如果我记得没错Linux0.12里面就有这种类似的操作。