Wenn ich ein C-Programm schreibe und es in eine .exeDatei kompiliere , .exeenthält die Datei Rohmaschinenanweisungen an die CPU. (Meiner Ansicht nach).
Wenn ja, wie kann ich die kompilierte Datei auf jedem Computer ausführen, auf dem eine moderne Version von Windows ausgeführt wird? Jede Familie von CPUs hat einen anderen Befehlssatz. Wie kommt es also, dass jeder Computer mit dem entsprechenden Betriebssystem die Anweisungen in meiner .exeDatei verstehen kann , unabhängig von der physischen CPU?
Außerdem haben Sie auf Websites, die sich auf der Download-Seite einer Anwendung befinden, häufig einen Download für Windows, Linux und Mac (häufig zwei Downloads für jedes Betriebssystem für 86- und 64-Bit-Computer). Warum gibt es nicht mehr Downloads für jede CPU-Familie?