Vaja 3

 

Na direktoriju poišci program v zbirniku PRIMER9.ASM in njegovo prevedeno strojno razlicico PRIMER9.TSK. Program po navodilih v knjižici prenesite na mikrokrmilnik in ga poženite. 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? Razloži pojme prevajalnik, povezovalnik, nalagalnik in križni 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 prižge 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 pokaže. 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 poveže dele strojne kode v objekte. Nalagalnik naloži program v RAM.

Ukazi asla se izvajajo drug za drugim. Brezpogojna vejitev je na koncu in povzroci skok nazaj na branje pritisnjenih gumbov.