Se eu escrever um programa C e compilá-lo em um .exe
arquivo, o .exe
arquivo conterá instruções brutas da máquina na CPU. (Eu acho que).
Em caso afirmativo, como é possível executar o arquivo compilado em qualquer computador que execute uma versão moderna do Windows? Cada família de CPUs possui um conjunto de instruções diferente. Então, como é que qualquer computador que executa o sistema operacional apropriado pode entender as instruções do meu .exe
arquivo, independentemente da CPU física?
Além disso, geralmente em sites na página "download" de algum aplicativo, você tem um download para Windows, Linux e Mac (geralmente dois downloads para cada SO, para computadores de 86 e 64 bits). Por que não há muito mais downloads, para cada família de CPUs?