les procedures et fonctions en assembleur du 80386
puisse DIEU nous aider a réussir
Filière: SYSTEME ELECTRONIQUE ET INFORMATIQUE
CLASSE: 1ère ANNÉE
sommaire
Introduction..................................2
I-Programmation d'une procédure......3
II-Programmation d'une fonction........6 conclusion....................................8 Introduction (aux Procédures et fonctions en assembleur)
Ce tutoriel vous apprendra les bases sur la programmation de procédures et fonctions en assembleur. Toujours en partant du principe que vous connaissiez déjà le langage C, nous allons rappeler ce à quoi correspondent les fonctions et procédures en programmation :
Procédure : c'est un morceau de code isolé qui est - dans la plus part des cas -destiné à être appelé par la routine principale de notre programme ou bien par d'autres procédures/fonctions. Elle peut attendre des arguments afin de fonctionner ;
Fonction : Même principe que la procédure, sauf qu'une fonction renvoie une valeur à la routine principale/procédure/fonction appelante. On peut stocker cette valeur retournée dans une variable, l'utiliser directement, etc...
Exemple de procédure (en C) :
Code : C void afficher_menu() { ("1: addition\n" "2: soustraction\n" "3: multiplication\n" "4: division\n" "5: quitter\n");
}
Cette procédure se contente bêtement d'afficher un menu pour programme qui fait office de calculatrice, par exemple.
Voici une bête fonction qui se contente de retourner le carré d'un nombre :
Code : C void carre(int n) { return n*n;
}
Le but de notre exposé est de faire la même chose en assembleur. Pour cela, on implémentera plusieurs morceaux de codes pour valider l'aspect théorique du tutoriel.
Pour mener à bien ce projet, nous verrons comment programmer une procédure/fonction, comment l'appeler, puis nous nous intéresserons à un bête exemple de programme (valide) pour résumer tout ça.
I-Programmation