Programozó nyelv összeállító könyvtár, programozás

2.7. A programozás alapjai. Subroutine kéri
Gyakorlatilag bármely programban, függetlenül annak tartalmától, vannak olyan webhelyek, amelyeket a program alatt többször is el kíván végezni (esetleg kisebb változtatásokkal). Az ilyen ismétlődő szakaszok elkülönítése indokolt a teljes program, formáját öltik alprogramok és elérheti őket minden alkalommal a fő program, akkor végre kell hajtani őket.
Alprogram függően funkcióinak előírhatja, hogy bizonyos adatokat a hívó program (úgynevezett érveket vagy paraméterek), visszatér a hívó program eredményeit számítások vagy nélküle, és a másik nélkül.
A szubrutin végrehajtható egy eljárás formájában, majd ennek az eljárásnak a neve az alprogramhoz való belépési pontként szolgál:

drawline proc; Eljárás alprogram
. Subroutine test
ret; Return parancs a hívó programhoz
vonós végpont

Ugyanezzel a sikerrel eljárást is végezhet, egyszerűen a program első sorának megjelölésével címkével:

drawline :; Alprogram indítása címkével
. Subroutine test
ret; Return parancs a hívó programhoz
. A főprogram folytatása vagy
egyéb szubrutinok

kódszegmens
fő proc; főprogram
...
call sub; E8 kód dddd
...
fő végpont
sub proc közel; alprogram
...
ret; NW kód
sub endp
a kód véget ér

Programozó nyelv összeállító könyvtár, programozás

Ábra. 2.16. Stack részvétel a közel szubrutin felhívási mechanizmusában.

codel szegmens
feltételezzük, hogy a CS: codel
fő proc; főprogram
hívja messze a ptr subr; Kód 9A dddd ssss
...
fő végpont
codel véget ér
kód2 szegmens
feltételezzük, hogy a CS: code2
Készítse el az alprogramot
...
ret, SW kód - hosszú távú visszatérés
subr endp
a kód2 véget ér

Programozó nyelv összeállító könyvtár, programozás

Ábra. 2.17. Stack részvétel egy távoli szubrutin hívási mechanizmusában.

Kapcsolódó cikkek