PROGRAMMATION DU
6809
RESUME
Conçu pour concurrencer les microprocesseurs 16 bits dans un
environnement de 8 bits, le 6809 est un microprocesseur extrêmement
puissant. Tous les éléments nécessaires pour l'utiliser efficacement sont
unis dans ce livre.
- Jeu d'instruction complet du 6809
- Organisation matérielle du 6809
- Techniques d'adressage
- Techniques d'entrée-sortie
- Eléments de programmation en assembleur.
Un chapitre est consacré à l'environnement matériel du 6809 (PlO, AClA)
et de ts nombreux exemples. d'application permettent de mettre en
pratique les connaissances acquises.
butant par un rappel des techniques de programmation (arithmétique
binaire, organigrammes, repsentation interne et externe de
l'information, structure de données) ce livre s'adresse à tous les
programmeurs intéressés par le 6809, du débutant au plus expérimenté.
TABLE DES MATIERES
Introduction ix
1 CONCEPTS DE BASE 1
Qu'est-ce que la programmation ? 1
Ordinogrammes 2
Représentation de l'information 4
Repsentation interne 4
Repsentation externe 22
Exercices 26
2 ORGANISATION MATERIELLE DU 6809 31
Architecture du système 31
Organisation interne d'un microprocesseur 34
Organisation interne du 6809 42
Formats d'instructions du 6809 45
Exécution des instructions dans le 6809 48
Le bottier 6809 49
sume 54
Exercices 54
3 TECHNIQUES DE BASE DE LA PROGRAMMATION 57
Programmes arithmétiques 57
Arithmétique BCD 68
Addition BCD sur 8 bits 68
Soustraction BCD 71
Multiplication 74
Division binaire 77
Opérations logiques 92
sumé des instructions 94
sumé des instructions 94
Sous-programmes 94
sume 102
Exercices 103
4 JEU D'INSTRUCTIONS DU 6809 107
Classes d'instructions 107
Le jeu d'instructions du 6809 110
sumé 124
Exercices 124
Les instructions du 6809 : description cas par cas (ABX - TST) 126
5 TECHNIQUES D'ADRESSAGE 199
Modes d'adressage possibles 199
Modes d'adressage du 6809 206
Utilisation des modes d'adressage du 6809 214
sumé 220
&Exercices 220
6 TECHNIQUES D'ENTREES-SORTIES 223
Instructions d'entrées-sorties du 6809 223
Transfert de mots en parallèle 230
Transfert série 233
sumé des techniques d'entrées-sorties fondamentales 238
Communication avec les périphériques 238
sumé des périphériques 250
Organisation des entrées-sorties 250
sumé 265
Exercices 266
7 COMPOSANTS D'ENTREE-SORTIE 271
Le PlO «standar 271
Le registre interne de commande 272
Programmation d'un PlO 273
L'adaptateur d'interface programmable Motorola 6821 277
Programmation du PlO de Motorola 278
Le bottier ACIA MC 6850 du 6809 279
Autres boîtiers d'entrées-sorties 279
Conclusion 279
8 EXEMPLES D'APPLICATIONS 281
Mise à zéro d'une zone mémoire 281
Acquisition de caractères 282
Test d'un caractère 283
Test dans un intervalle 283
Production de partie 284
Conversion de code : ASCII en BCD 284
Conversion de code : hexadécimal en ASCII 285
Trouver le plus grand élément d'une table 285
Somme de N éléments 286
Calcul d'une somme de contrôle 287
Compte des zéros 288
Transfert de bloc 288
Tri par la méthode de la bulle 289
Conclusion 294
Exercices 295
9 STRUCTURES DE DONNEES 299
Première partie : Théorie 299
Pointeurs 299
Listes 300
Recherche et classement 305
Résu 306
Deuxième partie : Exemples 307
Repsentation des données dans la table 307
Table simple 309
Table alphabétique 312
Liste chaînée 321
Résu 332
Exercices 332
10 DEVELOPPEMENT DES PROGRAMMES 335
10 DEVELOPPEMENT DES PROGRAMMES 335
Choix de la programmation 335
Aide logicielle 338
Le processus de développement d'un programme 340
Les choix hardware 343
L'assembleur 346
sumé 355
Conclusion 355
Appendice A Table de conversion hexadécimale 356
Appendice B Table de conversion ASCII 357
Appendice C Table de conversion décimal-BCD 358
Appendice D Jeu d'instructions du 6809 359
Appendice E Etat du bus d'adresses cycle par cycle 362
Appendice F Post octets en mode d'adressage indexe 365
Index 367
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 !