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 ré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 très nombreux exemples. d'application permettent de mettre en pratique les connaissances acquises. Débutant par un rappel des techniques de programmation (arithmétique binaire, organigrammes, représentation 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 Qu'est-ce que la programmation ? Ordinogrammes Représentation de l'information Représentation interne Représentation externe Exercices 1 1 2 4 4 22 26 2 ORGANISATION MATERIELLE DU 6809 Architecture du système Organisation interne d'un microprocesseur Organisation interne du 6809 Formats d'instructions du 6809 Exécution des instructions dans le 6809 Le bottier 6809 Résume Exercices 31 31 34 42 45 48 49 54 54 3 TECHNIQUES DE BASE DE LA PROGRAMMATION Programmes arithmétiques Arithmétique BCD 57 57 68 Addition BCD sur 8 bits Soustraction BCD Multiplication Division binaire Opérations logiques Résumé des instructions 68 71 74 77 92 94 Résumé des instructions Sous-programmes Résume Exercices 94 94 102 103 4 JEU D'INSTRUCTIONS DU 6809 Classes d'instructions Le jeu d'instructions du 6809 Résumé Exercices Les instructions du 6809 : description cas par cas (ABX - TST) 107 107 110 124 124 126 5 TECHNIQUES D'ADRESSAGE Modes d'adressage possibles Modes d'adressage du 6809 Utilisation des modes d'adressage du 6809 Résumé &Exercices 199 199 206 214 220 220 6 TECHNIQUES D'ENTREES-SORTIES Instructions d'entrées-sorties du 6809 Transfert de mots en parallèle Transfert série Résumé des techniques d'entrées-sorties fondamentales Communication avec les périphériques Résumé des périphériques Organisation des entrées-sorties Résumé Exercices 223 223 230 233 238 238 250 250 265 266 7 COMPOSANTS D'ENTREE-SORTIE Le PlO «standard» Le registre interne de commande Programmation d'un PlO L'adaptateur d'interface programmable Motorola 6821 Programmation du PlO de Motorola Le bottier ACIA MC 6850 du 6809 Autres boîtiers d'entrées-sorties Conclusion 271 271 272 273 277 278 279 279 279 8 EXEMPLES D'APPLICATIONS Mise à zéro d'une zone mémoire Acquisition de caractères Test d'un caractère Test dans un intervalle Production de partie Conversion de code : ASCII en BCD Conversion de code : hexadécimal en ASCII Trouver le plus grand élément d'une table Somme de N éléments Calcul d'une somme de contrôle Compte des zéros Transfert de bloc Tri par la méthode de la bulle Conclusion Exercices 281 281 282 283 283 284 284 285 285 286 287 288 288 289 294 295 9 299 STRUCTURES DE DONNEES Première partie : Théorie Pointeurs Listes Recherche et classement Résumé 299 299 300 305 306 Deuxième partie : Exemples Représentation des données dans la table Table simple Table alphabétique Liste chaînée Résumé Exercices 307 307 309 312 321 332 332 10 335 DEVELOPPEMENT DES PROGRAMMES 10 DEVELOPPEMENT DES PROGRAMMES Choix de la programmation Aide logicielle Le processus de développement d'un programme Les choix hardware L'assembleur Résumé Conclusion 335 335 338 340 343 346 355 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 TOP 367