🖥️
Apprendre le C — Les Fondamentaux du Langage C
  • Apprendre le C — Les Fondamentaux du Langage C
  • Contexte
  • I. Guide pratique du langage C
    • I.1 Préambule
      • I.1.1 Genèse et évolution
    • II.1 Introduction
      • II.1.1 Caractéristiques générales du C
        • Paradigmes de programmation adoptés
          • Paradigme de programmation impérative
            • Rappels sur l'architecture système
              • Principe d'Opcode
              • Principe des registres
                • Registres de données
                • Registres d'adresse
                • Registres d'instruction
                • Registres de contrôle et d'état
            • Distinction entre programmation impérative et programmation déclarative
          • Le paradigme procédural
          • Le paradigme structuré
      • II.1.2 Caractéristiques techniques du langage C
      • II.1.3 Applications du langage C
    • III.1 Coder en C
      • III.1.1 Organisation d’un programme en C
      • III.1.2 Phases de compilation
      • III.1.3 Mise en oeuvre du compilateur
Powered by GitBook
On this page

Was this helpful?

  1. I. Guide pratique du langage C
  2. II.1 Introduction
  3. II.1.1 Caractéristiques générales du C
  4. Paradigmes de programmation adoptés
  5. Paradigme de programmation impérative
  6. Rappels sur l'architecture système
  7. Principe des registres

Registres d'adresse

Présentation des registres d'adresse, essentiels pour gérer les adresses mémoire, la pile, et le séquencement des instructions lors de l'exécution d'un programme.

Ces registres stockent les adresses mémoire des instructions ou des données. Par exemple, le registre rip (Instruction Pointer) stocke l'adresse de la prochaine instruction à exécuter. De même, le registre rsp (Stack Pointer) stocke l'adresse du sommet de la pile.

Le registre rbp (Base Pointer) sert généralement de point de référence pour accéder aux variables locales et aux paramètres de la fonction en cours d'exécution. Dans certaines conventions d'appel, rbp est utilisé pour sauvegarder l'adresse du sommet de la pile (rsp) au début de l'appel de fonction, permettant un accès stable aux variables locales et aux arguments de la fonction, même lorsque rsp change au cours de la fonction (par exemple, lors de l'allocation de l'espace sur la pile pour les variables locales).

Ces registres sont indispensables pour la gestion de la pile et le séquençage des instructions lors de l'exécution d'un programme.

PreviousRegistres de donnéesNextRegistres d'instruction

Last updated 3 months ago

Was this helpful?