DISERATION

6258 mots 26 pages
INSTRUCTIONS DU LANGAGE MACHINE

Remarques préliminaires :


Le principe du langage assembleur est de remplacer chaque opcode hexadécimal par un mot facile à retenir. Ce mot est appelé mnémonique. Par exemple, “INT” est le mnémonique associé à l’opcode CDh. Chaque fois que le compilateur rencontrera ce mot, il le remplacera par l’octet CDh et écrira ensuite l’opérande
(ici : le numéro de l’interruption) en hexadécimal.



Cette liste récapitule les instructions que nous connaissons déjà et en présente de nouvelles. Elle n’est pas exhaustive mais vous sera amplement suffisante pour la plupart de vos programmes.



Certaines instructions, comme PUSHA, ne sont disponibles que pour des modèles de processeurs plus évolués que le 8086, par exemple le 286. N’oubliez pas la directive .386 si vous les utilisez.

1. L’instruction NOP (« No Operation »)
Syntaxe : NOP
Description : Ne fait rien ! Mais alors RIEN ! Que dalle ! Niet !
2. L’instruction MOV (« Move »)
Syntaxe : MOV Destination, Source
Description : Copie le contenu de Source dans Destination.
Mouvements autorisés :

MOV Registre général, Registre quelconque
MOV Mémoire, Registre quelconque
MOV Registre général, Mémoire
MOV Registre général, Constante
MOV Mémoire, Constante
MOV Registre de segment, Registre général

Remarques : Source et Destination doivent avoir la même taille. On ne peut charger dans un registre de segment que le contenu d’un registre général (SI, DI et BP sont considérés ici comme des registres généraux).

1

Exemples : MOV AX, 5
MOV ES, DX
MOV AL, [Variable1] ;Copie un octet car AL contient 8 bits
MOV [Variable2], DS ;Copie un word car DS contient 16 bits
MOV word ptr [Variable3], 12 ;Ici, on spécifie que la variable est un word

3. L’instruction XCHG (« Exchange »)
Syntaxe : XCHG Destination, Source
Description : Echange les contenus de Source et de Destination.
Mouvements autorisés : XCHG Registre général, Registre général
XCHG

en relation

  • Disertation
    1242 mots | 5 pages
  • DISSERT
    1231 mots | 5 pages
  • Disertation
    345 mots | 2 pages
  • Disertation
    428 mots | 2 pages
  • Disertation
    793 mots | 4 pages
  • Disertation
    489 mots | 2 pages
  • DISSERT
    1631 mots | 7 pages
  • Disertation
    3622 mots | 15 pages
  • DIssertation
    713 mots | 3 pages
  • DISSERT
    1128 mots | 5 pages
  • Disertation
    1558 mots | 7 pages
  • Disertation
    553 mots | 3 pages
  • DISSERT
    1701 mots | 7 pages
  • DISSERT
    1978 mots | 8 pages
  • DISSERT
    2130 mots | 9 pages