Vaja 3
Na direktoriju poišci program v zbirniku PRIMER9.ASM in njegovo prevedeno strojno razlicico PRIMER9.TSK. Program po navodilih v knjiici prenesite na mikrokrmilnik in ga poenite. Kaj dela? Na katerem naslovu je program? Kako se zacne izvajati? Kako se konca?
Opišite program v zbirniku in strojnem jeziku (ukaz edit PRIMER9.ASM in PRIMER9.TSK). Kaj so ukazi, kaj operandi (podatki)? Kakšne nacine naslavljanja poznaš in kateri so uporabljeni v primeru? Razloi pojme prevajalnik, povezovalnik, nalagalnik in krini prevajalnik. V katere skupine so razdeljeni ukazi zbirnika (Knjiga Rugelj, dodatek str 254). Opiši skupine.
Ugotovi v katerih delih programa se ukazi izvajajo zaporedno en za drugim, kje prihaja do brezpogojnih vejitev, kje do pogojnih vejitev.
Odgovor:
Program prige in ugasne poljubno diodo na plošcici. Zacne se na naslovu $a000. Najprej definira vhode in izhode na portu 1, potem pa preveri katere tipke so pritisnjene in rezultat pokae. Program se ne konca, ker se izvaja v zanki. Ukazi so operacijske kode in operandi . V primeru je uporabljeno, takojšnje, neposredno direktno, vsebovano in relativno naslavljanje.
Prevajalnik prevede program v strojni jezik. Povezovalnik povee dele strojne kode v objekte. Nalagalnik naloi program v RAM.
Ukazi asla se izvajajo drug za drugim. Brezpogojna vejitev je na koncu in povzroci skok nazaj na branje pritisnjenih gumbov.