开启计算机电源后:如何知道需要从哪条指令开始执行?

首先是需要执行的BIOS程序。那么,到底发生了什么?我想知道加载OS之前的过程。

最佳答案

如您所料,它非常依赖处理器。

通常,处理器硬件采用某种默认配置,然后从特定的内存地址开始执行。之后发生的一切完全取决于软件。

通常,执行的第一条指令是跳转到某种引导加载程序软件,然后准备硬件并加载下一个软件阶段。重复进行设置/加载过程,次数不限-您已进入操作系统!

一些处理器比其他处理器更具可配置性,并且具有可以控制某些引导参数的硬件捆绑选项(或硅中的 fuse )。其他内置了ROM代码,可在加电或芯片复位时执行。一些芯片内置内存,其他一些则可以自动设置外部存储器,还有一些则需要加载软件才能执行最基本的自举任务。

如果您进一步澄清问题,我们也许可以填写有关您所感兴趣的系统的特定过程的更多详细信息。

关于assembly - 开启计算机时: How does it know from which instruction it needs to start executing?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2208654/

10-11 21:16