关于章节4 bootloader 的问题
BoKoIsMe opened this issue · comments
.../chapter4/c/boot.asm
这里面加载loader前 bootloader 自身能不能先移动自身到其他位置
然后跳转到其他位置继续执行,最后完成加载loader的任务?
比如 将bootloader从 0x7c00h 移动到 0x0600h
长跳转到0x0600h 之后
再将loader 加载并覆盖到 0x7c00h的位置
最后长跳转到0x7c00h 开始执行loader的代码
这个是可以的,如果我记得没错Linux0.12里面就有这种类似的操作。