Université Ibn Khaldoun – Tiaret Faculté des Sciences Appliquées Département : Génie électrique Spécialité : Licence Automatique Module : TP Microprocesseurs & Microcontrôleurs TP N°1 Les instructions de transfert de données. Devoir à déposer On-Line Exercice 1. Saisir le programme ci-dessous dans l’éditeur de l’émulateur 8086. Sauvegarder-le sous le nom ‘ex1.asm’ dans un répertoire nommé ‘tp1’ crée dans le bureau de votre machine. Donner le même nom ‘ex1’ au fichier exécutable généré par l’Emulateur en cliquant sur le bouton Compile. 2. Exécutez votre programme pas à pas (single step) jusqu'à la fin. Faites réinitialisation (reload), réglez le délai sur 400 ms et faites une exécution normale (run). 3. Exécutez votre programme et observez les valeurs des registres durant l’exécution. Vous porterez une attention particulière au registre IP. 4. Après l’exécution de la première instruction, quelle est la valeur décimale du registre AX ? 5. Pourquoi l’adresse est elle représenté sur 20 bits ? Quel est le code instruction en langage machine qui correspond à l’instruction MOV BX, AX ? 6. Commenter chaque instruction. 7. Indiquer le mode d’adressage des instructions (2), (3) ….. (10). 8. Dans le cas de l’adressage de la mémoire parmi ses instructions, donner l’adresse logique correspondante et calculer l’adresse physique. Start : ;(1) MOV AX , 100H ;(2) MOV BX , AX ;(3) MOV CX, BX ; MOV DL, CH ; MOV DH,[100H] ;(4) MOV CX,[102H] ; MOV BX,103H ; MOV DL,[BX] ;(5) MOV DL,[BP] ;(6) MOV DH,[BX]+4 ;(7) MOV DH,[BP]+4 ;(8) MOV AX,100H ; MOV DS ,AX ; MOV DH , [100H] ; MOV CX, [102H] ; MOV BX,103H ; MOV BP,103H ; MOV DL , [BX] ; MOV DL , [BP] ; MOV DH , [BX]+4 ; MOV DH , [BP]+4 ; MOV SI , 4 ; MOV DL , [BX][SI] ;(9) MOV DL , [BP][ SI] ;(10) HLT ;(11) 1 Feuille de réponse TP : Nom & prénom : 1) Boulifa Youcef SG N° : 02 Spécialité : Automatique 4. la valeur décimale du registre AX est : 256 5.1puisque avec 16 bits en peut adresser 216 octets = 65535 octets = 64 ko, la mémoire Totale adressable de 1 mo est fractionnée en pages de 64 ko appelés segments. on utilise Alors deux registres pour adresser une case mémoire donnée, un registre pour adresser le Segment qu'on appelle registre segment et un registre pour adresser à l'intérieur du Segment qu'on désignera par registre d'adressage ou offset. Une adresse se présente Toujours sous la forme segment: offset 5.2. Le code qui correspond à l’instruction « MOV BX, AX » en langage machine est : 6. 7. Et 8 : N° d’instr. Commentaire Mode d’adressage Adresse logique Adresse physique (1) ……..……………………………..………..………… ……..………………………… ……..………………… ……..……………………… ………………………………………..……............. ............................................................. (2) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (3) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… ……..……………………………..…………………… (4) ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (5) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… ……..……………………………..…………………… (6) ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (7) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (8) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (9) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (10) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… (11) ……..……………………………..…………………… ………………………………….……………………… ………………………………………………………… …………………………………………….………..… ………………….…………… …………………..…………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… ……..………………………… ………………….…………… …………………..…………… ……………………..………… …………………………. ……………………….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. ……..………………… …………………………. ………………………… …………………….….. …………………….……… ………………………..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. ……..……………………… …………………….……… …………………………… ………………….……..…. 2 3