Accueil        LEXIQUE        Unités        Algorithmes        Tutoriel   

Sommaire lexique

Pure Pascal en interne : Conventions d'appel


Les conventions d'appel de Pure Pascal sont quelque peu inhabituelles pour les compilateurs Pascal. Ils ont été choisis pour rendre le code généré par le compilateur le plus efficace possible (sur microprocesseur Motorola 68k), d'une part, et pour permettre une connexion simple de routines écrites en Pure C ou Pure Assembler, d'autre part.

Quelques règles de base facilitent la compréhension des conventions d'appel:

Paramètres variables

Si la routine appelée a déclaré le paramètre avec le mot-clé var, l'adresse du paramètre courant est toujours transférée, et non la valeur du paramètre courant lui-même.

Le compilateur réserve les registres d'adresses A0 et A1 pour de tels paramètres. Si aucun de ces registres n'est libre, l'adresse est poussée sur la pile.

Paramètres par valeur

Résultats de la fonction

conventions registre

Comme déjà mentionné ci-dessus, les fonctions appelées peuvent changer librement les registres D0-D2, A0-A1 et FP0-FP2 sans les sauvegarder.

Tous les autres registres peuvent également être modifiés, mais dans ce cas, ils doivent être sauvegardés avant les modifications et restaurés à la fin de la fonction.

Sommaire lexique


Copyright © 2021 par Albatros Concept (Bruno Aubin)