EXERCICES D’ASSEMBLEUR ET DE
MACRO-ASSEMBLEUR
J. RIVEIRE
RESUME
Programmer, c'est organiser. Si les langages les plus évolués offrent des
outils de structure adaptés aux traitements algorithmiques, en revanche,
l'assembleur laisse au programmeur le soin de gérer lui-même tous ces
problèmes. Cette liberté est souvent cause de désarroi devant les
multiples solutions possibles. Elle engendre des programmes mal écrits,
difficiles à relire, presque impossibles à mettre au point ou à maintenir.
Ces "Exercices d'assembleur et de macro-assembleur" se proposent de
guider le programmeur dans les choix suivants ; quelle est la meilleure
fon de concevoir une boucle du point de vue de la structure du
programme, du point de vue de la maintenance et de la mise au point ?
Comment paramétrer un programme, comment établir la liaison avec un
sous. programme, comment utiliser le macro-langage ?
Cet ouvrage propose des exercices de difficulté progressive destinés à
amener le lecteur à réfléchir à la manière d'organiser un programme en
assembleur. Il s'inspire des méthodes de programmation structurée et sera
utile à ceux qui pratiquent déjà l'assembleur comme à ceux qui s'y initient,
en leur évitant les désagréments de l'apprentissage par l'erreur
Jacques RIVIERE est également l'auteur de "La programmation en
assembleur" paru dans la série Dunod - Informatique.
TABLE DES MATIERES
1 ELEMENTS DE BASE 1
1.1 Présentation des programmes 1
1.2 Les «trucs» de l'assembleur 3
Enoncés des exercices 1 à 6 4
Corrigés des exercices 1 à 6 7
2. BOUCLES, POINTEURS et INDEX 9
2.1thode 9
Exercice 7 PGZERO, remplacer les espaces par des zéros 15
Exercice 8 PGCHIF, test à numérique 17
Exercice 9 HORNER, conversion décimal/binaire sans CVB 18
Exercice 10 TRAD, traduction d'une chaîne héxadécimale en code éditable sans TR 20
Exercice 11 VISU, identique à TRAD mais avec UNPK et TR 22
3 BRANCHEMENTS CALCULES, TABLES DE BRANCHEMENTS 24
3.1thode 24
3.2 Branchement calcu et instruction TRT 25
Exercice 12 AUTO, automate de reconnaissance d'un identificateur 26
Exercice 13 COMPRESS, compression d'espaces 33
4 MACRO-LANGAGE et SOUS-PROGRAMMES 37
Exercice 14 SOMME, la macro SOMME 38
Exercice 15 MUL, la macro de multiplication 38
Exercice 16 MACLIST, macro de génération d'une structure de liste 41
Exercices 17 à 20 Un système de macros: PROLOGUE et
EPILOGUE, REPETER et FINREP 43
Exercice 21 VISUVAR, appel de sous-programme, traitement de longueurs variables (EX) 50
Exercice 22 MATRICE, édition d'un tableau à deux dimensions 53
Exercice 23 TRIALPHA, un tri alphabétique 56
Exercices 24 et 25 LIRE et ECRIRE, macros de lecture et écriture 61
ANNEXES 63
Table de codage des caractères 64
Index alphabétique des instructions 66
Directives de l'assembleur 69
Caractéristiques des constantes 69
Mnémoniques étendus 70
BIBLIOGRAPHIE 71
TOP
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !