Pour que la machine reconnaisse et exécute le programme, chaque instruction doit être convertie en une instruction en langage machine de bas niveau, puis les instructions doivent être conditionnées sous le format d'un programme cible exécutable et stocké dans un fichier disque binaire stocké sous la forme. En prenant le programme C comme exemple, le processus de conversion est grossièrement divisé en quatre étapes : prétraitement, compilation, assemblage et liaison.
Étapes détaillées :
1. Le préprocesseur modifie le programme c d'origine en fonction de la commande commençant par le caractère #, et le résultat est un autre programme c, commençant généralement avec .i comme extension de fichier.
2. Le compilateur traduit le fichier texte hello.i en hello.s, qui contient un programme en langage assembleur.
3. L'assembleur traduit le programme assembleur en instructions en langage machine, conditionne ces instructions au format d'un programme objet déplaçable et enregistre le résultat dans hello.o.
3. Dans la phase de liaison, le programme linker (ld) est responsable du traitement de cette fusion, et le résultat est un fichier hello, qui est un fichier cible exécutable et peut être chargé en mémoire et exécuté par le système.
4. Exécutez le programme. Une fois le code et les données du fichier cible bonjour chargés dans la mémoire principale, le processeur commence à exécuter l'instruction principale du langage machine, en copiant la chaîne de la mémoire principale vers le registre et en l'affichant à l'écran.
Tutoriel recommandé : Tutoriel c++
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!