Adressage Immédiat (IM) Un des opérande est une constante - TopicsExpress



          

Adressage Immédiat (IM) Un des opérande est une constante (valeur) : INST R , im INST taille [adr] , im Exemples : MOV AX, 243 : charger le registre AX par le nombre décimal 243 ADD AX, 243h : additionner le registre AX avec le nombre hexadécimal 243 MOV AX, 0xA243 : Quand le chiffre de gauche du nombre hexadécimal est une lettre, il est préférable dutiliser le préfix 0x pour lhexadécimal MOV AL, a : Charger le registre AL par le code ASCII du caractère a MOV AX, a : Charger le registre AH par 00 et le registre AL par le code ASCII du caractère a MOV AX,ab : Charger AH par a et AL par b Adressage direct (DA) Un des deux opérandes se trouve en mémoire. L’adresse de la case mémoire ou plus précisément son Offset est précisé directement dans l’instruction. L’adresse Rseg:Off doit être placée entre [ ], si le segment n’est pas précisé, DS est pris par défaut, INST R , [adr] INST [adr] , R INST taille [adr] , im Exemples : MOV AX,[243] : Copier le contenu de la mémoire dadresse DS:243 dans AX MOV [123],AX : Copier le contenu de AX dan la mémoire dadresse DS:123 MOV AX, [SS:243] : Copier le contenu de la mémoire SS:243 dans AX Adressage indirect (IR) Un des deux opérandes se trouve en mémoire. L’offset de l’adresse n’est pas précisé directement dans linstruction, il se trouve dans l’un des 4 registres d’offset BX, BP, SI ou DI et c’est le registre qui sera précisé dans l’instruction : [Rseg : Roff]. Si Rseg nest pas spécifié, le segment par défaut sera utilisé (voir Tableau 2.1) INST R , [Rseg : Roff] INST [Rseg : Roff] , R INST taille [Rseg : Roff] , im Exemples : MOV AX, [BX] ; Charger AX par le contenu de la mémoire dadresse DS:BX MOV AX, [BP] ; Charger AX par le contenu de la mémoire dadresse SS:BP MOV AX, [SI] ; Charger AX par le contenu de la mémoire dadresse DS:SI MOV AX, [DI] ; Charger AX par le contenu de la mémoire dadresse DS:DI MOV AX, [ES:BP] ; Charger AX par le contenu de la mémoire dadresse ES:BP L’adressage indirect est divisé en 3 catégories selon le registre d’offset utilisé. On distingue ainsi, l’adressage Basé, l’adressage indexé et l’adressage basé indexé, Adressage Basé (BA) L’offset se trouve dans l’un des deux registres de base BX ou BP. On peut préciser un déplacement qui sera ajouté au contenu de Roff pour déterminer l’offset, INST R , [Rseg : Rb+dep] INST [Rseg : Rb+dep] , R INST taille [Rseg : Rb+dep] , im Microprocesseur 8086 par A. Oumnad 16 Exemples : MOV AX, [BX] : Charger AX par le contenu de la mémoire dadresse DS:BX MOV AX, [BX+5] : Charger AX par le contenu de la mémoire dadresse DS:BX+5 MOV AX, [BP-200] : Charger AX par le contenu de la mémoire dadresse SS:BX-200 MOV AX, [ES:BP] : Charger AX par le contenu de la mémoire dadresse ES:BP
Posted on: Sat, 16 Nov 2013 16:50:55 +0000

Recently Viewed Topics




© 2015