Assembler eljárások a mechanizmus; makró szerelő
Körülbelül a mechanizmus eljárások; A makro szerelő; Mintegy megszakítási mechanizmus. Ebben a leckében fogjuk megvitatni alapjait eljárások mechanizmus. Annak fontosságát, hogy ez a kérdés megfontolását igényli, azt teljes egészében egyetlen osztály (ami fogunk tenni a 14. osztályba). Macro assembler és megszakítás is figyelembe kell venni, mint külön kérdés (az osztályban 13, 15 és 17).
Az eljárást gyakran nevezik egy szubrutin, - egy fő funkcionális egysége bomlás (osztás több részre) a feladat. Az eljárás csoportot képvisel parancsok egy adott részkérdésnek megoldások és az a lehetőség, hogy megszerezze az ellenőrző pont hivatkozhat a magasabb szinten, és a vezérlő visszatér a pontig. A legegyszerűbb esetben a program állhat egy egységes eljárás. Más szóval, a folyamat lehet meghatározni, mint egy sor utasítást végrehajtani oly módon, hogy egyszer éppen leírt, ha szükséges, amelyek bármely helyen a programban.
A leírás, a parancsokat egy eljárásban assembly nyelven használ két irányelv: PROC és endp.
Szintaxis Leírás Ez az eljárás (ábra. 10.3).
eljárás_neve PROC [[modifikator_yazyka] language] ^ ARG Argumentum-lista] bevallásokat Argumentum-lista] A helyi Argumentum-lista] FELHASZNÁLÁS spisok_registrov]
Ábra. 10.3. A szintaxis leírása a programban eljárás
Ábra. 10.3 azt mutatja, hogy a cím szerinti eljárás (PROC irányelv) kötelező egyetlen utalás az eljárás neve. Között számos operandusok PROC irányelvnek jelölje ki az [hossz]. Ez az attribútum lehet akár közel vagy távol, és jellemzi a lehetőségét szerinti eljárás alkalmazása egy másik kódot szegmensben. Az alapértelmezett tulajdonság [távolság> beállítása mellett.
Az eljárás bárhol elhelyezhető a programban, de úgy, hogy véletlenszerűen nem kap vezérlő. Ha az eljárás egyszerűen helyezze be a közös utasítás áramot, a mikroprocesszort parancsnokságát eljárások részeként ez az áramlás, és ennek megfelelően elvégzi a végrehajtási eljárás parancsokat. Ezt szem előtt tartva, ott vannak a következő szálláshely lehetőség a programban eljárás:
Körülbelül az elején a program (legfeljebb az első végrehajtható parancs); A végén (miután a parancsot, amely visszaadja a vezérlést az operációs rendszer); A közbülső változat - ez található a testben az eljárás vagy egyéb eljárások a fő program. Ebben az esetben meg kell adnia egy bypass eljárást a feltétlen elágazás utasítás JMP; Másrészt modult. Elhelyezési eljárás elején a kód szegmens azt feltételezi, hogy a parancs szekvencia által határolt PROC és endp irányelvek felteszik a jelölés az első csapat, amellyel a program elindul. Ez a címke kell megadni paraméterként END irányelv, a jelölést a végén a program:
modell smal 1 köteg IOOh .data .code
my_proc proc közelében ret
my_proc endp kezdete:
modell kis
. verem 100h
.adat
.kód
MyProc proc
4. I «ret
my_proc endp
kezdeni proc
• * | Start endp
endstart
Ebben részlet után a program betöltődik a memóriába, a vezérlés átadódik az első kezelés csapat nevű fő.
Elhelyezési eljárás végén a program azt sugallja, hogy a parancsokat, korlátozott PROC és endp irányelvek kerül a parancs után, amely visszaadja a vezérlést az operációs rendszert.
modell kis .stack 100h .data. kód kezdete:
mov axt4cO0h int 21h; Returns operációs rendszer schu__rgos proc közelében
myjproc endp endstart
Egy közbenső változat az eljárás testelrendezés vállal elhelyezése belül egy másik eljárás, vagy a fő program. Ebben az esetben meg kell adnia egy bypass műtét, a test által határolt irányelvek és PROC EN0P, a parancs feltétel nélküli ugrást JMP:
modell smal1. verem IOOh .data .code kezdet: i> •
my_proc proc közelében • • »
int 21h; vezérlés visszatér endstart operációs rendszer
Az utolsó lehetőség helyét eljárás leírása - egy külön kód szegmens - azt sugallja, hogy a leggyakrabban használt eljárások be egy külön fájlban. Fájl eljárásoknak kell kialakítani a rendszeres forrás fájlt, és alávetni sugározzák a tárgykód. Ezt követően, a tárgy TLINK segédprogram fájl lehet kombinálni egy fájlt, amely a eljárás. Használata TLINK közüzemi leírt osztály 4. Ez a módszer feltételezi, hogy a forrás szövegét a program néhány eleme összefüggő sajátosságai a végrehajtás fogalmának moduláris programozás assembly nyelven. Ezért, teljes egészében, ez a módszer lesz szó a 14. osztályba.
Előző 85 86 87 88 89 90 257 Következő >>