Variabilele se declara prin sintaxa:
Numele este optional. Daca dam o singura valoare, variabila este simpla. Daca dam mai multe valori, variabila este de fapt de tip tablou. Asta inseamna ca:
Variabilele de tip db pot fi initializate cu un caracter sau sir de caractere date intre caractere apostrof. Variabilele de orice tip pot fi initializate cu constructia
aceasta fiind echivalenta cu un sir de lungime numar de valori identice cu valoare. Aceste constructii pot fi combinate.
Exemple
a dw 10, 13, 16, 3000 ; tablou de 4 cuvinte (8 octeti) cu ; valorile initiale date b db 'Text', 10, 13 ; tablou de 6 octeti c db 84, 101, 120, 116, 10, 13 ; tablou de 6 octeti, avand acelasi ; continut ca si b d dd 100 dup (1) ; tablou de 100 dublu-cuvinte (400 octeti) de ; valoare 1. Primul octet, al cincilea, al noualea ; si asa mai departe (din 4 in 4) au valoarea 1, ; ceilalti 0 e dw 50 dup (?) ; 50 cuvinte (100 octeti) cu valoare initiala ; neprecizata
In toate cazurile, numele dat variabilelor este de fapt o eticheta asociata adresei de inceput a variabilei.
In toate instructiunile in care putem da ca operand o locatie de memorie putem pune si un element dintr-un tablou. De fapt, operandul este locatia de memorie de la adresa data in instructiune (daca operandul este o variabila simpla, adresa este de obicei o constanta; daca operandul este un element dintr-un tablou, adresa se calculeaza ca adresa de inceput plus indexul inmultit cu dimensiunea elementului (indexul fiind considerat de la 0).
Adresa poate fi data ca:
Exemple
Exercitii