Programmeen assembleur

Fermé
arfaoui khouloud - 27 nov. 2012 à 07:15
 geegee - 27 nov. 2012 à 07:27
Bonjour,
ecrire un programme en assembleur qui permet de remplir un tableau de dimension 9 par chiffre qui saisie par lutilisatreur


2 réponses

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)
0
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
0