adatszegmens

Az adatok szegmens célja, hogy meghatározza állandók, változók és működési input-output-nak.

A kis modell leírása adatszegmens elő egy egyszerű szegmentáció az irányelvet. DATA.

! Észrevenni. A három részes regisztrálja CS. DS. SS inicializálni kell a programban csak regisztrálni DS. Regiszterek CS. SS inicializálja az operációs rendszert is, mivel ez határozza meg a helyét a kód szegmens és verem „tudja”, milyen értéket kell írni a megfelelő nyilvántartásokban.

Tipikusan az inicializálás szegmens DS által termelt a következő parancsokat:

MOV DS. AX; helyett ax lehet használni. bármely regiszter obsch.naznacheniya

Leírni az egyszerű adattípusok a programban külön irányelvek és mentési adatok inicializálása. amely valójában, irányítja a fordító kiválasztását bizonyos memória.

! Gép egyenértékű ezen irányelvek ott fordító, kezelésére minden ilyen irányelv, kiosztja a szükséges számú bájt memóriát, és inicializálja ezen a területen, hogy néhány érték, ha szükséges.

Irányelv biztonsági mentés és az adatok inicializálása egyszerű típusok:

• db - memória mentés 1 bájt adatot.

• dw - memória foglalás 2 bájtos adat.

• dd - memória foglalás az adat mérete 4 bájt.

• df - memória foglalás az adat mérete 6 bájt

• dp - Memória foglalás a 6-os adatok.

• dq - memória hát az a 8 bájtos adat.

• dt - memória hát az a méret 10 byte adat.

A formátum a következő irányelveket:

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

A kifejezés lehet

1) állandó, perem 1 DB 100

Massiv DW 0,0,0,0,0; 5 elem. Minden 2. b.

3) A karaktersor, könyvjelző. idézőjelbe

Üzenet DB A program eredményeként - '

4) a szimbolikus nevet (a mező <имя> ezen vagy más irányelvek)

perem2 dd 0f54d567ah

adr_full dd perem2

5) a kérdőjel. így például, Pole dB.

Mentés memória azt jelenti, anélkül, hogy az inicializálás (hozzárendelés kezdődő. Znach).

Észrevenni. Ennek emlékére bájt 00h.

6) megismétléséhez operandusok lehet használni DUP irányelv

(Duplicate - ismétlem, duplikált)

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 ( '')

A adatszegmens együtt az irányelvek a redundancia és inicializálási adatok és felhasználható psevdooperatoryEQU = (irányelv meghatározása azonosítókat). Ezek tudható be az egyszerű összeszerelés Macromedia.

Ezek segítségével megadhatjuk szimbolikus névvel vagy azonosítókkal általánosan használt kifejezések. A közvetítés során helyett ezek a nevek Macroassembler megfelelő helyettesítő értéket. Ha szükséges, ez lehetővé teszi, hogy a program minimális változtatások.

Szintaxis psevdooperatora EQU (equete -priravnivat).

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

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

1. A EQU név tudunk megfelel mind a numerikus kifejezést, szöveget és psevdooperator = használható numerikus kifejezéseket csak.

2. azonosítók által meghatározott = felülbírálhatja, ha a szövegben a program meghatározott EQU - lehetetlen.

Megjegyzés. Hogy string érzékelt szöveget, nem mint kifejezés, azt kell hegyes zárójelek <строка>. Az Ideal line üzemmódban EQU mindig szövegként kezeli.

Ak equ ax; átnevezett regiszter

Tanács. Psevdooperator = hasznos meghatározni egyszerű abszolút (azaz nem függ a szoftver letöltési helyek memória) matematikai kifejezések.

Például, adr 1 dB 10 DUP (0)

Kapcsolódó cikkek