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)