Dépiler et mettre valeur dans RT (récup. paramètre)

Slides:



Advertisements
Présentations similaires
Patricia Renault UPMC 2005/2006
Advertisements

Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 6 Les fonctions ● Pourquoi écrire des fonctions ? ● Définition de fonctions ● Fonction main ● Appels de fonctions ● Portée des variables.
I21 Algorithmique et programmation II David Gross-Amblard, Joël Savelli IEM-uB GFDL 1.2 CM2 version 2.
CINI – Li115 1 Semaine 10 Les pointeurs ● Notion d'adresse ● Déclaration et utilisation de pointeurs ● "Types pointeur" et initialisation des pointeurs.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
Semaine 01 La programmation créative Introduction.
SYSTEM PROGRAM.
Semaine 8 Retour sur les tableaux : fonctions et récursivité
Langage machine : assembleur 8086
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Allocation dynamique de mémoire
Pointeurs et langage C.
Schéma de l'application
TP N°2 : les Adresses IP *IP: Internet Protocol
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Javadoc et débogueur Semaine 03 Version A17.
AO (Architecture des ordinateurs)
TP N°3 : Adressage IP Les classes IP
AO (Architecture des ordinateurs)
Fonctionnement de l'unité centrale
Principes de programmation (suite)
Algorithmique Langage C
ATRIUM Présentation de l’interface Les connecteurs
Semaine 11 Les pointeurs (suite)
Les fonctions.
Buffer Overflow Anatomy of an exploit.
SIF-1053 Architecture de ordinateurs
Outils de production de code
Tableaux à plusieurs dimensions en langage C
Tableaux à plusieurs dimensions en langage C
Mini synthèse accès fichier en C
Semaine #4 INF130 par Frédérick Henri.
Piles.
Introduction à l’assembleur ARM: variables et accès mémoire
Concepts de base de la programmation
De l’ordinateur au processus : rôle d’un système
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Programmation en C++ C++ de base
Disposition de titre et de contenu avec liste  Ajouter votre premier point ici  Ajouter votre deuxième point ici  Ajouter votre troisième point ici.
Les Entrées et Sorties: Programmées, interruptions, et DMA
AJAX et JQuery
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Interruptions GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
Assembleur ARM: Séquence d’exécution et branchements
Plus de 4000 langages....
Architecture de machines Le microprocesseur Cours
Bus et adressage GIF-1001: Ordinateurs: Structure et Applications
Architecture de base d’un ordinateur
Gestion de la mémoire GIF-1001 Ordinateurs: Structure et Applications, Hiver 2015 Jean-François Lalonde.
Introduction aux microprocesseurs
Structures d’ordinateurs (matériel)
utilisation de la visioconférence
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Architecture d’un ordinateur
Cours 8 5. Appels de fonctions Le matériel Concepts de pile
Tableaux Cours 06.
QCM Pointeurs 2 / Q1 On considère la déclaration suivante : char *ptc ; ptc peut contenir : 1) des valeurs de variables de type caractère 2) des adresses.
Assembleur
CONSTRUIRE LE NOMBRE EN LUI DONNANT DU SENS.
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
TP N°4 Développement d’ une application
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Transcription de la présentation:

Dépiler et mettre valeur dans RT (récup. paramètre) Ligne du programme : 1 a = 3 2 b = f(3) f(x) : y = x + 3 return y RT 103 6 3 Mémoire RAM allouée au programme Adresses PP 121 120 120 121 121 120 122 BP 120 123 122 Zone de La pile IP 100 104 103 110 112 111 101 102 115 103 113 109 105 114 3 121 103 6 120 … y 6 Variables de f 116 115 Instruction chargée dans l’UAL 114 113 Code de la fonction f Empiler le contenu du tiroir situé à l’adresse 116 (valeur retournée placée sur la pile) Dépiler et placer valeur dans Le tiroir à l’adresse 107 (récup. valeur retour) 112 Placer le contenu de RT dans IP (retour au prog. principal) Dépiler et mettre valeur dans RT (récup. paramètre) Placer le contenu de RT dans le tiroir à l’adresse 116 Empiler 3 (passage paramètre) Mettre 3 dans le tiroir situé à l’adresse 106 Dépiler et mettre valeur dans RT Faire IP = 109 (saut = appel f) 111 Arrêter le programme Empiler (IP + 2) Ajouter 3 à RT ✔ 110 … b 6 107 Variables du programme a 3 106 1 Requête : transférer le contenu désigné par IP 2 Exécuter l’instruction 3 Augmenter IP 105 104 103 Code du programme 102 101 100