PROGRAMMATION EN
ASSEMBLEUR
COURS ET PROBLEMES
DAVID E GOLOBERG
JACQUELINE A JONES
PAT H. STERBENZ
TABLE DES MATIERES
Chapitre 1 SYSTEMES DE NUMERATION 1
1.1 Introduction 1
1.2 Nuration ponrée 2
1.3 Conversion binaire-cimal 3
1.4 Conversion hexadécimal-décimal 3
1.5 Conversion hexadécimal-binaire et binaire-hexadécimal 3
1.6 Autre méthode de conversion décimal-hexacimal 5
1.7 Conversion hexadécimal-binaire et binaire-hexadécimal, 6
1.8 Addition en binaire et en hexadécimal 7
1.9 Soustraction des nombres binaires et hexadécimaux 8
1.10 Octets, mots et demi-mots 9
1.11 Représentation des nombres binaires gatifs 10
Probmes résolus 12
Problèmes supplémentaires 18
Chapitre 2 MISE EN PAGE DU LANGAGE D'ASSEMBLAGE 21
2.1 Introduction 21
2.2 Registres et mémoires 21
2.3 Format du langage assembleur 21
2.4 finition des données en mémoire 23
2.5 roulement d'un programme 24
2.6 Définition littérale 26
Probmes résolus 27
Problèmes supplémentaires 33
Chapitre 3 OPERATIONS ARITHMETIQUES 35
3.1 Introduction 35
3.2 L'instruction MULTIPL Y (M) 35
3.3 L'instruction DI VIDE (D) 36
3.4 Instructions RR 38
3.5 Instructions LPR, LNR et LCR 39
3.5 Instructions LPR, LNR et LCR 39
3.6 Instructions courtes 39
Probmes résolus 41
Problèmes supplémentaires 54
Chapitre 4 DRESSAGE 57
4.1 Introduction 57
4.2 Format en langage machine des instructions RR et RX 57
4.3 Adresse effective ou réelle 59
4.4 Instructions BALR et USING 62
4.5 Conditions aux limites 63
4.6 Notation explicite 64
4.7 Autres modes d'adressage 65
4.8 Chargement d'une adresse en mémoire 66
4.9 Chargement adresse (LA) 67
4.10 Débogage des programmes 69
4.11 Adressage des programmes volumineux 69
4.12 Pseudo- instructions d'équivalence 71
Probmes résolus 72
Problèmes supplémentaires 77
Chapitre 5 INSTRUCTIONS DE COMPARAISON ET DE BRANCHEMENT 81
5.1 Code condition et branchement 81
5.2 Chargement registre avec test (LOAD and TEST REGISTER LTR) 85
5.3 Instructions de comparaison 85
Probmes résolus 90
Problèmes supplémentaires 97
Chapitre 6 TABLEAUX ET BOUCLES 101
6.1 Introduction 101
6.2 Instructions BCT et BCTR 101
6.3 Tableaux 103
6.4 Paramétrage d'adresses 106
6.5 Instructions BXLE et BXH 111
Probmes résolus 115
Problèmes supplémentaires 124
Chapitre 7 TRAITEMENT DES CHAINES DE CARACTERES 129
1.1 Représentation des chaînes de caractères 129
7.2 claration des chaînes de caractères 130
7.3 Déplacement d'un caracre (MYC) 131
7.4 Comparaisons logiques 134
7.5 Instructions imdiates 136
7.6 Tableaux et chnes de caracres 138
7.7 Instructions MVCL et CLCL 143
Probmes résolus 144
Problèmes supplémentaires 158
Chapitre 8 NOMBRES DECIMAUX CONDENSES 163
8.1 Introduction 163
8.2 Format décimal condensé 163
8.3 claration des nombres cimaux condensés 164
8.4 Opérations et formats en cimal condensés 164
8.5 ZAP (Mise à zéro du 1- opérande et copie du second par addition - à la place du 1er- opérande.) 167
8.6 Multiplication et division des décimaux condensés 167
8.7 Comparaison 170
8.8 Tableaux de décimaux condensés 170
Probmes résolus 173
Problèmes supplémentaires 178
Chapitre 9 UTIUSATION DES DECIMAUX CONDENSES 181
9.1 Introduction 181
9.2 cimaux condensés fractionnaires 181
9.3 SRP. décalage et arrondi sur décimaux condensés 183
9.4 Instructions MVZ et MVN 187
9.5 Move avec décalage 189
9.6 Conversions numériques 191
9.7 Entrée /Sortie 195
9.7 Entrée /Sortie 195
9.8 Edit et Edit with Mark 195
Probmes résolus 202
Problèmes supplémentaires 217
Chapitre 10 SOUS-PROGRAMMES 219
10.1 Introduction 219
10.2 Unis de commande 219
10.3 Branchement vers un S-P et retour 220
10.4 LM et STM (Load multiple et store multiple) 222
10.5 Echange des paramètres 223
10.6 Sauvegarde des contenus des registres 226
10.7 Adressabili 228
10.8 Récupération de la valeur d'une fonction 229
Probmes résolus 232
Problèmes supplémentaires 248
Chapitre 11 MANIPULA TION DES OCTETS ET DES BITS 255
11.1 Introduction 255
11.2 Opérations de décalage 255
11.3 Opérations logiques 259
11.4 Tests sous masque 263
11.5 IC (Insert Character) et STC (Store Character) 264
11.6 Instructions ICM, STCM et CLM, 265
Probmes résolus 266
Problèmes supplémentaires 279
Chapitre 12 OPERA TIONS EN VIRGULE FLOIT ANTE 281
12.1 Introduction 281
12.2 Format des nombres en flottant 282
12.3 Déclaration des nombres flottants 285
12.4 Registres et instructions flottants 286
12.5 Arithtique flottante 288
12.6 Introductions à sultats non normalisés 291
Probmes résolus 293
Problèmes supplémentaires 301
Chapitre 13 INSTRUCTIONS VOLUEES 303
13.1 Introduction 303
13.2 TR (translate) 303
13.3 TRT (translate and test) 306
13.4 Instruction Exécute : EX 308
Probmes résolus 309
Problèmes supplémentaires 315
Chapitre 14 MACRO-INSTRUCTIONS ET ASSEMBLAGE CONDITIONNL 317
14.1 Introduction 317
14.2 Macros élémentaires 318
14.3 Paramètres symboliques 319
14.4 Macros système et variables système 323
14.5 Paratres-clés 324
14.6 Symboles 325
14.7 Assemblage conditionnel 328
Probmes résolus 334
Problèmes supplémentaires 340
Appendice 1 Instructions assembleur, Instructions machine et leurs f9rmats 341
Appendice 2 Entrée/Sortie 349
Appendice 3 Interruptions 355
Solutions de quelques-uns des problèmes supplémentaires 357
Index 379
Index des instructions et pseudo-instructions 387
TOP
1 / 3 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 !