Cプログラムを作成して.exe
ファイルにコンパイルすると、ファイル.exe
にはCPUへのrawマシン命令が含まれます。(おもう)。
その場合、最新バージョンのWindowsを実行するコンピューターでコンパイルされたファイルを実行するにはどうすればよいですか?CPUの各ファミリには、異なる命令セットがあります。それでは、適切なOSを実行するコンピューターが、.exe
物理CPUに関係なく、ファイル内の命令を理解できるのはなぜでしょうか。
また、一部のアプリケーションの「ダウンロード」ページのWebサイトでは、Windows、Linux、およびMac用のダウンロードがあります(各OS、86および64ビットコンピューター用に多くの場合2回ダウンロード)。CPUファミリごとにダウンロードがこれほど多くないのはなぜですか?