Wenn ich ein C-Programm schreibe und es in eine .exe
Datei kompiliere , .exe
enthä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 .exe
Datei 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?