A voir également:
- Programmeen assembleur
- Logiciel assembleur - Télécharger - Édition & Programmation
- Assembleur pc salaire ✓ - Forum Études / Formation High-Tech
- Exercice assembleur 8086 corrigé pdf - Forum Programmation
- Formation monteur assembleur pc ✓ - Forum Études / Formation High-Tech
- Des exercices sur l'assembleur (avec emu8086) - Forum Programmation
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)
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)
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
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