L’ASSEMBLEUR FACILE DU Z80 OLIVIER LEPAPE RESUME Vous êtes utilisateur d'un micro-ordinateur conçu autour du microprocesseur Z 80 ? Ce livre vous aidera à faire vos premiers pas à la découverte d'un nouveau langage qui enrichira beaucoup les possibilités de votre machine : L'ASSEMBLEUR Vous savez déjà programmer en BASIC ? Alors nous commencerons par ce que vous connaissez et vous montrerons en quoi le langage machine appelé aussi "Assembleur" peut ressembler au BASIC, malgré les apparences. Nous ne plongerons pas tout de suite dans la fosse aux "LD A (8A4H)", mais aborderons progressivement le jeu d'instruction du Z 80, à l'aide de nombreux exemples ! TABLE DES MATIERES Au bord du précipice : descente vers l'assembleur V 1 Assembleur et BASIC 1 2 Le microprocesseur 9 3 Comment le microprocesseur calcule-t-il ? 3.1 Arithmétique 4 bits 3.2 Arithmétique 8 bits 3.3 L'addition 3.4 Les nombres négatifs 14 16 18 20 20 4 Les registres du Z80 4.1 Registres d'usage général 4.2 Registres spécialisés. 4.3 Définition de la pile 4.4 Registre F Les modes d'adressage du Z 80 5.1 Adressage indirect par registre 5.2 Adressage indexe. 5.3 Adressage par registre 5.4 Adressage implicite 5.5 Adressage immédiat 5.6 Adressage immédiat étendu 5.7 Adressage relatif PC 5.8 Adressage page zéro modifie. 24 25 26 28 28 38 39 39 40 41 41 41 42 43 6 L'assembleur du Z 80 6.1 La syntaxe de l'assembleur 6.2 Fonctionnement d'un assembleur 6.3 Directives des assembleurs 44 45 51 53 7 Le jeu d'instruction du Z 80 7.1 Instructions de chargement 8 bits. 7.2 Instructions de chargement 16 bits 7.3 Instructions de chargement immédiat 7.4 Instruction d'échange 7.5 Instructions arithmétiques 8 bits. 7.6 Instruction d'ajustement décimal 7.7 Instructions logiques 8 bits. 7.8 Instructions arithmétiques 16 bits 7.9 Instructions de saut 7.10 Sous-programmes. 7.11 Instructions de manipulation de la pile 7.12 Instructions sur les bits 7.13 Instructions de décalage 7.14 Instructions d'entrée-sortie. 7.15 Instructions de chaînes 7.16 Instructions d'usage général 7.17 Instructions sur les interruptions 7.18 Instructions de contrôle 5 ANNEXE 1 ANNEXE 2 TOP Liste des codes opérations par ordre numérique Liste des codes opérations par ordre alphabétique 59 59 64 67 68 70 74 75 77 80 84 88 90 91 95 96 99 100 100 101 107