<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
11.5.13. Fordításvezérlő utasítások (direktívák)
A fordításvezérlő utasítások (assembler parancsok, direktívák) a fordító programnak szólnak, annak működését vezérlik. A fordításvezérlő utasítások a forráskód részei, de a mikrovezérlő gépi kódú programjában természetesen nem jelennek meg.
A fordításvezérlő utasítások lehetővé teszik:
ˇ
az MPASM program ki- és bemenő fájljainak kiválasztását, azok egyes jellemzőinek beállítását;
ˇ
feltételes fordítási szerkezetek megalkotását;
ˇ
helyettesítő szimbólumok alkalmazását;
ˇ
az adat- és programmemória-területek lefoglalását és feltöltését;
ˇ
makrók írását;
ˇ
hordozható objektum fájlok létrehozását.
(Ezek az utasítások megkönnyítik a programozó munkáját, de nem nélkülözhetetlenek. Nélkülük is megírható bármely program, hiszen a végső gépi kódban ezek nem is szerepelhetnek.)
Minden forráskódnak (az objektum fájlokét kivéve) tartalmaznia kell a PROCESSOR (vagy LIST) és az END kötelező fordításvezérlő utasításokat. Az egyszerűbb programok esetében is hasznos lehet még a BANKISEL, a BANKSEL, az EQU, a #DEFINE, és a FILL fordításvezérlő utasítások használata.
A következő táblázat a fordításvezérlő utasításokat mutatja be funkció szerint csoportosítva. Az utasítások részletes leírása a következő fejezetben található meg.
| FORDÍTÁSI FOLYAMATOT VEZÉRLŐ UTASÍTÁSOK | |
|---|---|
| END | A forráskód záróutasítása. Használata kötelező! |
| ERROR | Felhasználói hibaüzenet generálása. |
| ERRORLEVEL | Üzenetküldési szint beállítása. |
| INCLUDE | Csatolható forrásfájl részletek beillesztése. |
| LIST | Kimenő fájlok tulajdonságainak beállítása. |
| MESSG | Felhasználói üzenet generálása. |
| NOLIST | Fordítási lista fájl létrehozásának tiltása. |
| ORG | Programrész kezdőcím beállítása. |
| PAGE | Fordítási lista fájl új lap kezdése. |
| PROCESSOR | A mikrovezérlő típusának beállítása. A mikrovezérlő típusának beállítása kötelező! |
| RADIX | Az alapértelmezett számrendszer beállítása. |
| SPACE | Üres sor beillesztése a fordítási lista fájlba. |
| SUBTITLE | Alcím beillesztése a fordítási lista fájlba. |
| TITLE | Cím beillesztése a fordítási lista fájlba. |
| DEFINÍCIÓS UTASÍTÁSOK | |
| CONSTANT | Konstans azonosító címke definiálása. |
| #DEFINE | Szöveghelyettesítő címke definiálása. |
| EQU | Konstans azonosító címke definiálása. |
| SET | Változó azonosító címke definiálása. |
| #UNDEFINE | Szöveghelyettesítő címke törlése. |
| VARIABLE | Változó azonosító címke definiálása. |
| ADATKEZELŐ UTASÍTÁSOK | |
| __BADRAM | Nem használható adatmemória-terület megadása. |
| CBLOCK | Konstans definíciós blokk kezdete. |
| __CONFIG | Konfigurációs bitek beállítása. |
| DA | Adatok (ezen belül szöveg) tárolása a programmemóriában. |
| DATA | Adatok tárolása a programmemóriában. |
| DB | A 14-bites programmemóriájú mikrovezérlőknél nem használható! |
| DE | 8-bites adatok tárolása a programmemóriában vagy az EEPROM adatmemóriában. |
| DT | Táblázat adatainak tárolása a programmemóriában. |
| DW | Adatok tárolása a programmemóriában. |
| ENDC | Konstans definíciós blokk vége. |
| FILL | Programmemória-rész feltöltése azonos adatokkal. |
| __IDLOCS | Azonosító címke megadása. |
| __MAXRAM | A legfelső adatmemóriacím megadása. |
| RES | Adatmemória helyfoglalás. |
| OBJEKTUM FÁJL SZERKESZTŐ UTASÍTÁSOK | |
| BANKISEL | Automatikus adatmemória lapozás közvetett címzésnél. |
| BANKSEL | Automatikus adatmemória lapozás közvetlen címzésnél. |
| CODE | A végrehajtható programrész kezdete. |
| EXTERN | Külső címke megadása. |
| GLOBAL | Kívülről is hívható címke megadása. |
| IDATA | Értékadásos deklarációs rész kezdete. |
| PAGESEL | Automatikus programmemória lapozás. |
| UDATA | Értékadás nélküli deklarációs rész kezdete. |
| UDATA_ACS | A 14-bites programmemóriájú mikrovezérlőknél nem használható! |
| UDATA_OVR | Értékadás nélküli felülírható deklarációs rész kezdete. |
| UDATA_SHR | Értékadás nélküli deklarációs rész kezdete, a minden lapról elérhető adatmemória-helyekhez. |
| FELTÉTELES FORDÍTÁST VEZÉRLŐ UTASÍTÁSOK | |
| ELSE | Feltételes fordítási elágazás alternatív végrehajtási ág kezdete. |
| ENDIF | Feltételes fordítási/végrehajtási elágazás vége. |
| ENDW | Feltételes ismétlő ciklus vége. |
| IF | Feltételes fordítási elágazás kezdete. |
| IFDEF | Címke meglététől függő feltételes végrehajtási elágazás kezdete. |
| IFNDEF | Címke meglététől függő feltételes végrehajtási elágazás kezdete. |
| WHILE | Feltételes ismétlő ciklus kezdete. |
| MAKRÓ SZERKESZTŐ UTASÍTÁSOK | |
| ENDM | Makró vége. |
| EXITM | Soron kívüli kilépés a makróból. |
| EXPAND | A makró forráslistájának beillesztése a makróhívás helyére a fordítási lista fájl létrehozásakor. |
| LOCAL | Belső változó megadása. |
| MACRO | Makró kezdete. |
| NOEXPAND | A makró forráslista hívási helyekre történő beillesztésének tiltása a fordítási lista fájl létrehozásakor. |
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>