segment de date

Segmentul de date este proiectat pentru a defini constante, variabile și zonele de intrare-ieșire de operare.

Segmentul mic de date Descriere model este produs folosind o simplă segmentare a directivei. DATE.

! Observând. Dintre cele trei registre segment CS. DS. SS trebuie să fie inițializate în programul înmatricula DS. Registrele CS. SS inițializează sistemul de operare în sine, deoarece determină locația segmentelor de cod și stiva „știe“ ce valoare ar trebui să fie scrise în registrele corespunzătoare.

De obicei segmentul de inițializare DS este produs prin următoarele comenzi:

MOV DS. AX, în loc de ax poate fi utilizat. orice obsch.naznacheniya registru

Pentru a descrie tipurile de date simple, în program sunt directive speciale și de inițializare a datelor de backup. care, de fapt, sunt direcționate spre selecție compilator anumite memorie.

! Mașină echivalentă cu aceste directive acolo; un traducător, tratarea fiecare astfel de directivă, alocă numărul necesar de bytes de memorie, și inițializează acest câmp la o anumită valoare, dacă este necesar.

backup de directivă și inițializarea datelor tipuri simple de:

• db - memorie de rezervă pentru 1 octet de date.

• dw - rezervare de memorie pentru datele de 2 octeți.

• dd - rezervare de memorie pentru dimensiunea de date de 4 octeți.

• df - rezervare de memorie pentru dimensiunea datelor de 6 octeți;

• dp - rezervare de memorie pentru date de 6-octet.

• dq - memorie de rezervă pentru datele de 8 octeți.

• dt - memorie de rezervă pentru dimensiunea de 10 octeți de date.

Formatul acestor orientări:

[<имя>] Dx <выражение>

Expresia poate fi

1) constantă, Perem 1 DB 100

Massiv DW 0,0,0,0,0; 5 elemente. La fiecare 2 b.

3) șirul de caractere, marcajul. în ghilimele

Mesajul DB „Rezultatul programului -“

4) numele simbolic (din câmpul <имя> acest lucru sau alte directive)

perem2 dd 0f54d567ah

adr_full dd perem2

5) un semn de întrebare. de exemplu, pol db.

memorie de backup înseamnă fără inițializare (cesiune care începe. Znach).

Observând. În amintirea acestui octet este 00h.

6) Pentru a repeta operanzii pot fi folosite Directiva DUP

(Duplicate - repet, duplicat)

Massiv1 dw 5 DUP (0)

Massiv2 db 10 DUP (0), 10 DUP (1)

Massiv3 db 3 DUP (0), 1,1

Massiv4 db 100 DUP (?)

Stroka db 10 DUP ( '')

În segmentul de date, împreună cu directivele date de redundanță și de inițializare și pot fi utilizate psevdooperatoryEQU = (identificatori definiție directive). Ele pot fi atribuite la simpla asamblare a http://www.macromedia.com/software/flash/about/.

Cu ajutorul lor, puteți defini nume simbolice sau identificatorii expresii utilizate în mod obișnuit. În timpul transmisiunii, în loc de aceste nume Macroassembler valoare substitut adecvat. Dacă este necesar, vă permite să facă programul de un minim de modificări.

Sintaxa psevdooperatora EQU (equete -priravnivat).

<имя> EQU <строка или числовое выражение>

<имя> = <числовое выражение>

1. Numele Utilizarea EQU poate fi pus în conformitate cu atât expresiile numerice și șirurile de text, și psevdooperator = pot fi folosite doar cu expresii numerice.

2. Identificatorii definit de un =, puteți suprascrie textul programului, astfel cum sunt definite cu EQU - imposibil.

Notă. Pentru șir perceput ca text, nu ca expresie, trebuie închise în paranteze unghiulare <строка>. Modul de linie Ideal EQU întotdeauna tratate ca text.

ax Ak teh; registru redenumit

Consiliul. Psevdooperator = util să se definească simplu absolută (de exemplu, nu depinde de site-uri descărca software-ul în memorie) de expresii matematice.

De exemplu, adr 1 db 10 DUP (0)

articole similare