Ľudmila Jánošíková | |||||||||||||||||||||||||||||||||||||
Programovanie v jazyku symbolických adries | |||||||||||||||||||||||||||||||||||||
pre 32-bitové procesory Intel | |||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
Premenné a návestia
Premenné aj návestia sú symbolické adresy. Prekladač ich chápe ako offset dátového objektu, resp. inštrukcie v príslušnom segmente. PremennéPremenné definujeme pomocou direktív DB, DW, DD, DF, DP, DQ a DT, ktoré vyhradzujú premenným miesto v pamäti a zároveň im prideľujú hodnotu. Deklarácia premenných má tvar: [meno_premennej] Dx výraz [,výraz] …, kde x je jedno
z písmen B, W, D, F, P, Q, T. (Hranaté zátvorky označujú nepovinný prvok.)
Direktívy prideľujú pamäť v jednotkách,
ktoré sú určené druhým písmenom direktívy (pozri tab. 1).
Zároveň direktíva určuje typ premennej. Jedna
direktíva môže prideliť jednu alebo viacej jednotiek (ak za Dx nasleduje viacej
výrazov). Ak nie je uvedené meno premennej, direktíva len inicializuje časť
pamäti, t.j. uloží do pamäti dané hodnoty, ale adresu pamäti nepriradí žiadnej
premennej. Výrazom môže byť jeden z nasledujúcich prvkov: n dup
(výraz [,výraz] …) pre
n-násobnú inicializáciu rovnakou hodnotou uvedenou v zátvorke. Výrazom
môže byť prvok a), d) alebo e). Nasledujú príklady jednotlivých direktív. Všimnite si, že čísla sa
do pamäti ukladajú v obrátenom poradí slabík. Preto adresa premennej
ukazuje na najnižšiu slabiku čísla a vyššie slabiky čísla sa ukladajú postupne
do slabík pamäti s vyššími adresami. Direktíva DT uloží desiatkové číslo
v zhustenom formáte BCD (každú číslicu zobrazí v 4 bitoch). Záporné číslo
BCD má v najvýznamnejšom bite hodnotu 1.
.data ; obsahy bajtov od offsetu 4069D0h 1 Reálne čísla môžu byť kladné aj záporné; rozsah platí pre absolútnu hodnotu čísla. 2 Reálne čísla sa ukladajú v štandardnom formáte IEEE. |
Načo je vám jazyk symbolických adries?
Architektúra moderných procesorov Premenné a návestia
Služby operačného systému MS-DOS Služby operačného systému Windows 95/98/NT/XP |
||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Vydala Žilinská univerzita v Žiline, 2000. ISBN 80-7100-723-4. Otázky a pripomienky môžete poslať autorke. Naposledy upravené 28.9.2015. |