Programmeen assembleur

Bonjour,
ecrire un programme en assembleur qui permet de remplir un tableau de dimension 9 par chiffre qui saisie par lutilisatreur

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    Il n'y a pas de typage. Un caractère peut être lu comme un nombre, ou un pointeur. Par contre, il faut respecter un format :
    * DB définit une variable d'un octet (de 0 à 255)
    * DW définit une variable d'un mot (2 octets ; de 0 à 65 535)
    * DD définit une variable d'un double mot (4 octets ; de 0 à 4 294 967 296)
    Les variables sont définies dans une zone spéciale (un segment) sous la forme 'Nom_Variable DB Valeur'. On peut définir des tableaux simplement :
    * Nom_Tableau1 DB 1, 2, 3, 4 définit un tableau de 4 octets initialisées aux valeurs 1, 2, 3 et 4
    * Nom_Tableau2 DW 0 Dup (125) définit un tableau de 125 mots initialisées à 0
    Pour manipuler une valeur dans un tableau, écrire Nom_Tableau1[0] (= 1)
    1. Bonjour

      Le code source suivant est écrit selon la syntaxe du compilateur TASM. Le programme fonctionne sous Ms-Dos (sans Windows) et affiche "Bonjour, le monde" à l'écran.; Le segment de données
      Data Segment
      Message DB "Bonjour, le monde !$"
      Data EndS

      ; Le segment de code
      Code Segment
      Assume Cs : Code, Ds : Data

      Main Proc
      ; Affichage du message
      Mov Ah, 09h
      Mov Dx, Offset Message
      Int 21h

      ; Indicateur de fin du programme,
      ; et appel à MS-DOS
      Mov Ah, 0C00h
      Int 21h
      Main EndP
      Code EndS
      End Main

      http://minso.free.fr/cavinfo/programmation/asm.html