06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Norton Commander sadrži kod funkcionalnog tastera F4 takvu opciju. Editor teksta<br />

Word ne daje ASCII fajl, pa prema tome ne koristimo ga za unošenje izvornog<br />

programa.<br />

*.asm datoteku moramo asemblirati, znači provoditi u mašinski jezik. Postoji takav<br />

asembler, koji može direktno iz asm fajla da napravi mašinski kod, međutim bolje je u<br />

prvom koraku prevoditi u *.obj (objektni fajl), zatim pomoću programskog paketa link<br />

povezati sa ostalim *.obj fajlovima (ako postoje). Na takav način bilo koji <strong>programski</strong><br />

jezik možemo koristiti za razvoj delova programa, pa sa link programom od tih *.obj<br />

datoteka napraviti zajednički mašinski, odnosno izvršni program.<br />

Za asembliranje koristimo TASM asembler, koji se program inače zove Turbo<br />

Assembler. Treba ukucati u DOS-u ime asemblera i ime asm programa:<br />

tasm prvi.exe ENTER.<br />

Asembleri obično imaju dva prolaza (two pass assembler):<br />

• u prvom prolazu na osnovu simboličkih imena (naziva), promenljive i<br />

tipa promenljive ispunjuju tabelu simbola,<br />

• a u drugom prolazu realizuju prevod mnemoničkih simbola u mašinski<br />

(binarni) kod i ispunjavaju sa brojevima tabelu simbola, tako realizajući<br />

*.obj datoteku.<br />

Dobijeni objektni fajl je standardni i kompatibilan sa ostalim obj fajlovima kod drugih<br />

<strong>programski</strong>h jezika (C, Pascal, Prolog Dbase itd). Ova činjenica obezbeđuje<br />

povezivanje različitih <strong>programski</strong>h jezika u izvršni kod (samo treba kontinualno<br />

napisati imena tih programa, između dva programa je prazno mesto (blank). Za taj<br />

zadatak se koristi program link. Posle ukucivanja imena programa link program će<br />

pitati ime *.obj programa, zatim sledeći program itd., pa traži od nas naziv *.obj<br />

programa. Ako je odgovor ENTER, onda i obj fajl će imati isti naziv kao asm fajl. Na<br />

kraju link kreira *.exe izvršni fajl.<br />

Šta je, ako smo napravili sintaktičku grešku? Već asembler signalizira, da ne može da<br />

analizira izvorni program, pa šalje poruku (poruke) korisniku, gde određuje grešku i<br />

poziciju te greške u listingu (koji red). Posle ispravke postupak prevođenja treba opet<br />

ponoviti.<br />

81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!