Guide l2 asm SommaireDéclaration de variables Traitement tableaux et chaines de caractères Vecteurs d ? entiers Tableaux a deux dimensions matrices Les entrées sorties en ASM interruptions L ? équivalent de quelques instructions du langage C en assembleur

SommaireDéclaration de variables Traitement tableaux et chaines de caractères Vecteurs d ? entiers Tableaux a deux dimensions matrices Les entrées sorties en ASM interruptions L ? équivalent de quelques instructions du langage C en assembleur Quelques instructions de base Comparaison Mode d ? adressage Quelques remarques Les piles CManuel Déclaration de variables Les variables se déclarent comme suit donnee donnee donnee donnee donnee db donnee est un byte octet non initialisé db FFh donnee est un byte initialisé à FF en hexadécimal dw donnee est un word bits db dup donnee est un tableau de bytes octets non initialisés dw dup donnee est un tableau de byte octets initialisés à De manière générale DB byte bits Declare Byte DW word bits Declare Word DD words bits Declare Double Les constantes peuvent être écrites en décimal hexadécimal h h h h Fh AD h noter la présence du quand le le premier chi ?re du nombre en hexadécimal commence par une lettre binaire b b b b Traitement des tableaux et cha? nes de caractères Une cha? ne de caractères ASCII est constiuée d ? une suite de caractères terminée par le ? ? Ce type de caractères est utilisé par le MS DOS Une cha? ne de caratères ASCII se déclare à l ? aide de la directive DB Exemple mesg DB ? bonjour ? Message DB 'Bonjour ' est la même chose que Message DB 'B' 'o' 'n' 'j' 'o' 'u' 'r' ' ' ou que CMessage DB La seule obligation est le caractère ' ' qui indique la ?n de la cha? ne sinon les octets situés à la suite du message en mémoire sont aussi a ?chés comme caractères Zone DB DUP ? ? cha? ne de caratères de valeur non dé ?nie Tamp DB DUP ? ? ? ? ? cha? ne de espaces blancs Les registres SI DI BX peuvent être utilisés pour accéder aux éléments d ? une cha? ne ? La déclaration d ? une cha? ne de caractères est mise en '' '' ou ' ' ? Le caractère ' ' indique la ?n d ? une cha? ne de caractères Son omission implique que les octets en mémoire qui viennent après cette cha? ne sont aussi a ?chés comme des caractères ? L ? assembleur ne fait pas de di ?érence entre une majuscule et une minuscule dans l ? écriture de ses instructions et la notation des registres Vecteur d ? entiers Le principe est le même pour un vecteur d ? entiers o? chaque élément est stocké sur un entier Pour un vecteur d ? entiers stockés sur deux octets nous devons tenir compte de la longueur d ? un élément du vecteur Exemple T dw - vecteur de entiers initialisés respectivement aux valeurs et - T dw dup vecteur de éléments non initialisés C Il est impossible d'a ?ecter une variable directement à une autre variable il faut obligatoirement passer par un registre Il est également impossible d'a

  • 40
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Mai 20, 2021
  • Catégorie Health / Santé
  • Langue French
  • Taille du fichier 64kB