ISA et assembleur
Quel est le principal objectif de la définition d'une convention d'appel (calling convention) ?
- AUniformiser le nommage des fonctions pour rendre les programmes plus lisibles
- BPermettre à des fonctions et bibliothèques compilées séparément de s'échanger correctement arguments et valeurs de retour
- CExiger l'autorisation de l'OS à chaque appel de fonction
Afficher la réponse et l'explication
Réponse : B. Permettre à des fonctions et bibliothèques compilées séparément de s'échanger correctement arguments et valeurs de retour
La convention d'appel définit dans quels registres placer les arguments, où renvoyer la valeur de retour, quels registres l'appelé peut écraser et comment utiliser la pile. Grâce à ce contrat, des bibliothèques produites par des compilateurs différents, ou des fonctions écrites en assembleur et en C, fonctionnent correctement ensemble. La convention d'appel est une partie importante de l'ABI (interface binaire d'application).