IAF0041 Arvutid I - eksamikonspekt
*Alamprogramm(subroutine)- on programmeerimiskeeles (antud juhul Assembly'is)
lähtekoodi korduvkasutatav osa, mis täidab mingit kindlat funktsiooni.
*Uue alamprogrammi väljakutse tähendab seda, et peaprogrammi täitmine jääb teatud kohas
poolikukst ning peale alamprogrammi töö lõpetamist peaprogramm jätkub samast kohast.
*Alamprogrammide poole pöördumist on ideaalne rakendada pinumälu abil, vastava
protsessi kirjeldus näeks lühidalt välja järgmine:
(a)Esmalt inkrementeerub käsuloendur (PC = PC+1) ehk nt. (0004 => 0005) ning
mälust kantakse käsuloendurisse(IR) järgmine käsk (oletame, et see on CALL käsk, mis
viitab mälu asukohal 00FF olevale alamprogrammile). Käsuloendur inkrementeerub
veelkord (PC = PC+1) e. (0005 => 0006).
(b)Mälu mingis muus piirkonnas asuva pinu pinuviita (SP) dekrementeeritakse: SP =
SP -1, et pinu tippu oleks võimalik lisada uus andmeelement. Viimane käsuloenduri väärtus