Assembleur - IUT LENS 2002
Comment nommer une variable
lLe nommage des variables obéit à certaines
règles. Son nom doit en effet :
–Contenir des lettres, des chiffres ou des
caractères spéciaux ? @ _ (La casse n’a pas
d’importance).
–Commencer par une lettre ou un caractère
spécial.
lLa longueur maximale est de 255 caractères
mais seul les 31 premiers sont significatifs.
Assembleur - IUT LENS 2002
Les types de variables
lDans les langages de haut niveau, il est possible de
«typer » une variable. En assembleur, il s’agit plutôt
d’indiquer la taille de cette dernière qui pourra
contenir n’importe quelle information.
lAttention, l’absence de typage implique que vous
interprétiez correctement votre variable, le
compilateur ne vous sera d’aucune aide la-dessus.
Assembleur - IUT LENS 2002
Les différentes tailles de variables
10 bytes
Quad Word
Pword
Double Word
Word
Octet
80 bitsDT 64 bitsDQ 48 bitsDP 32 bitsDD 16 bitsDW 8 bitsDB
Assembleur - IUT LENS 2002
L’initialisation des variables
lPour initialiser vos variables on distingue 4
représentations «entière »+ 2 flottantes
–Nombre décimal : Suite de chiffres suivie ou non
de D
–Nombre Hexadécimal : Suite de Chiffres ou de
A..F et suivie de H
–ASCII : Suite de caractères encadrée par des
apostrophes « ‘»
–Inconnue : Suite de points d’interrogation
Assembleur - IUT LENS 2002
Quelques exemples de déclarations
lExemples de déclarations dans la section .DATA
Nombre1 DD 12345678
Caractère DB ‘a’
Nombre2 DW 1234H
Inconnu DD ?
Inconnu2 DB 5 DUP (0)
lLa famille des processeurs 80X86 utilise la représentation
«LITTLE ENDIAN » c’est-à-dire que l’on commence par le
poids faible des données.
Assembleur - IUT LENS 2002
Représentation Mémoire
lPour les exemples précédents on obtient alors la
représentation mémoire suivante. Chacune des
cases représente un octet (8 bits)
12H
0
?34H‘a’12345678Adr
N
0000???Adr
N+8
Assembleur - IUT LENS 2002
L’instruction DUP
lL’instruction DUP est très pratique pour initialiser un
tableau.
lSoit a une valeur initiale comme dans l’exemple :
Variable Type NbCase DUP (Valeur)
lSoit pour réserver une zone mémoire qu’on affectera
plus tard.
Variable Type NbCase DUP (?)
Assembleur - IUT LENS 2002
Assembleur
IUT LENS 2002
Les différents modes
d’adressages