为什么我们在引导程序开始时给出 ORG 7C00?

pfl*_*flz 7 entry-point bootloader

引导加载程序无论如何都会在该地址加载它?为什么要在程序中指定这个?

Ang*_*lom 0

您没有给出这个问题的任何背景。但我会尝试给出某种形式的答案。

当程序加载到内存后执行时,程序必须位于某个地方,假设这是地址7C00。处理器开始在某个地方执行,在您的情况下很可能是 7C00。ORG 语句告诉汇编器以下指令的地址将出现在该地址处。

为什么不是0?好吧,您的处理器可能需要这些地址上的其他东西,即。中断向量。

您的处理器的数据表将为您提供有关其启动顺序的更多信息。

祝你好运。

从一个快速的好...

http://f.osdev.org/viewtopic.php?f=1&t=9543