【发布时间】:2009-07-29 21:17:52
【问题描述】:
我正在编写一个引导加载程序,我已经记录了大部分细节,但我不确定为什么有些引导加载程序在开始执行大部分操作之前会将自己重新定位到内存中。
谁能解释一下?
这种行为的一个例子是original v0.01 Linux kernel bootloader,其中包含以下注释:
boot.s 由 bios-startup 例程在 0x7c00 加载,并将自身移至地址 0x90000,然后跳转到那里。
【问题讨论】:
标签: assembly system bootloader bios