Windows如何在每个处理器上工作?

我希望这不是有史以来最愚蠢的问题,但是在学习创建操作系统的过程中,我对此进行了思考,并且没有大量的研究可以帮助我。

怎么样,当您在计算机上安装Windows时,无论底层处理器如何,它都能正常工作?

假设您有Windows的32位副本。如果每个CPU的体系结构不同,它如何在每个32位CPU上运行?我看到很多资源说引导程序(您的操作系统开始引导的位置)是用汇编语言编写的(与您的处理器指令集绑定)。在这种情况下,为什么Windows 32位操作系统能够在Intel x86和AMD上运行?

例如,如果我用x86编写了引导加载程序,则最终可以制作一个ISO并将其作为我的“主要”操作系统进行引导。但这不与我为其编写的CPU相关吗?因此,如果我是一家大公司,我将如何使我的引导程序适用于其他CPU?

谢谢!抱歉,这是一个模糊或重复的问题,但老实说我找不到答案。