如果我编写C程序并将其编译为.exe
文件,则该.exe
文件包含对CPU的原始机器指令。(我认为)。
如果是这样,我怎么可能在运行现代Windows版本的任何计算机上运行编译的文件?每个CPU系列都有不同的指令集。那么.exe
,无论使用哪种物理CPU,任何运行适当操作系统的计算机都可以理解我文件中的指令?
同样,通常在某些应用程序“下载”页面上的网站上,您可以下载Windows,Linux和Mac(对于每个操作系统,对于86和64位计算机,通常为两次下载)。为什么每个CPU系列的下载量都没有增加?