- Résumé
- Sommaire
- Extraits
- Descriptif
- À propos de l'auteur
- Lecture
Rédigez des études contre primes !
Choisissez un sujet dans la liste
Rédigez-le et envoyez-le nous
Recevez votre prime dès validation !
Consultez les sujets disponiblesDevenez auteur ! Publiez et vendez vos articles, dossiers et documents !
Publiez vos documents !Thèmes populaires
La programmation en Assembleur
Résumé de l'exposé
Ce tutorial présente de façon simple et détaillé les notions élémentaires pour débuter dans la programmation en assembleur.
Contrairement aux langages évolués, l'assembleur, ou « langage d'assemblage » est constitué d'instructions directement compréhensibles par le microprocesseur : c'est ce qu'on appelle un langage de bas niveau. Il est donc intimement lié au fonctionnement de la machine. C'est pourquoi il est relativement difficile à assimiler, en tout cas beaucoup plus que les langages de haut niveau.
Cela explique également pourquoi il existe au moins autant de langages d'assemblage que de modèles de microprocesseurs.
Sommaire de l'exposé
- Notions de base sur le fonctionnement de l'ordinateur
- L'arithmétique signée
- La mémoire vive
- Le micro-processeur - les registres
- Les interruptions
- Premier contact avec le langage assembleur
- Premier exemple : les fichiers com
- Deuxième exemple : les fichiers exe
- Le langage assembleur
- Définition de données et adressage
- Sauts inconditionnels, procédures et macros
- Les principales instructions
- Les interruptions du DOS relatives aux fichiers
- Lecture et écriture de fichiers avec les handles
- Les fonctions de recherche de fichiers
- Exemple de programme
Extraits de l'exposé
[...] C'est donc au programmeur d'initialiser ces registres, s'il veut accéder à ses données Les registres d'offset Les voici : Le registre IP désigne l'offset de la prochaine instruction à exécuter, par rapport au segment adressé par CS. La combinaison de ces deux registres (i.e. CS:IP) suffit donc à connaître l'adresse absolue de cette instruction. Le processeur peut alors aller la chercher en mémoire et l'exécuter. De plus, il actualise IP en l'incrémentant de la taille de l'instruction en octets. Tout comme CS, il est impossible de modifier IP directement. Le registre SP désigne le sommet de la pile. Il faut bien comprendre le fonctionnement de la pile, aussi allons-nous insister sur ce point. [...]
[...] Le code précédent peut être écrit n'importe où dans votre programme, à condition qu'il se trouve avant tout appel de cette macro. Afin d'éviter les ennuis, il est fortement conseillé de réunir vos macros au début du code, avant toute autre ligne. De toute façon, il ne sera pas compilé à l'endroit où vous l'avez écrit mais aux endroits où se trouvent les appels de macros. Le mot est un paramètre Le point d'interrogation n'est pas requis ; nous l'avons mis pour indiquer qu'il s'agit d'un paramètre et non d'une variable. [...]
[...] Lorsque vous aurez écrit vous-même quelques tout petits programmes qui fonctionnent, l'assimilation du langage deviendra alors très rapide, car l'assembleur est un langage très logique et très cohérent. Nous vous conseillons d'écrire une librairie de petites macros ou procédures qui vous serviront dans tous vos programmes. Par exemple, vous pouvez faire une macro qui affiche un entier à l'écran, ou bien qui convertit une chaîne de caractères en un nombre entier. Voici un exemple de macro qui renvoie dans AL le nombre de chiffres d'un entier non signé de deux octets passé dans AX : N.B. [...]
[...] La compilation crée un fichier objet (?.obj'). Pour obtenir un fichier EXE, tapez ?TLINK MONPROG?. Pour un fichier COM, tapez ?TLINK /tdc MONPROG?. Après l'édition des liens (le linkage vous pouvez supprimer les fichiers MONPROG.obj' et ?MONPROG.map'. Il est possible de créer un fichier BAT qui s'occupe de toutes ces étapes. Ouvrez l'éditeur EDIT du DOS et tapez un programme tel que celui-ci : @ECHO OFF TASM /m9 %1.asm IF NOT EXIST %1.obj GOTO FIN TLINK %1.obj REM : ajouter ici /tdc pour obtenir un fichier COM ERASE %1.map ERASE %1.obj :FIN Enregistrez-le et nommez-le MAKE.BAT. [...]
[...] Nous verrons quelle utilisation on peut faire de ces indicateurs dans la troisième partie de ce tutorial. Remarque : Les notations CF, PF, AF, etc ne sont pas reconnues par l'assembleur. Pour utiliser les flags, il existe des instructions spécifiques que nous décrirons plus tard. IV. LES INTERRUPTIONS 1. Introduction Le microprocesseur ne peut exécuter qu'une seule instruction à la fois. Pour connaître son adresse, il utilise le couple de registres CS:IP dont la valeur est incrémentée automatiquement. Par conséquent, le code du programme courant est exécuté de manière linéaire. [...]
À propos de l'auteur
Romain B.etudiant- Niveau
- Grand public
- Etude suivie
- informatique
- Ecole, université
- Master Paul...
Descriptif de l'exposé
- Date de publication
- 2005-12-23
- Date de mise à jour
- 2005-12-23
- Langue
- français
- Format
- Word
- Type
- dissertation
- Nombre de pages
- 53 pages
- Niveau
- grand public
- Téléchargé
- 6 fois
- Validé par
- le comité de lecture
Autres docs sur : La programmation en Assembleur
- TFE : Comment l'assembleur traduit-il le langage source du programmeur en un langage...
- Création d'une petite station météorologique : composants, assemblages et programmation
- Rapport de projet : programmateur de PIC && Carte de test pour PIC 16F84
- La programmation PS2
- Structure de programmes et Algorithmie
