06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

STRUKTURA *.exe I *.com IZVRŠNIH PROGRAMA<br />

Na Slici 18.a. je struktura *.exe, a na Slici 1.b. je struktura *.com programa. Dužina<br />

*.exe programa nije limitirana, dok *.com program ne može da bude duži od jednog<br />

segmenta (a to je 64 kB).<br />

*.EXE<br />

*.COM<br />

Kod Segment Kod Segment<br />

assume<br />

assume CS:Kod,DS:Kod<br />

CS:Kod,DS:Podatak,SS:Stack<br />

Start: . Org 100h<br />

. Start .<br />

. .<br />

Kod Ends .<br />

Podatak Segment Kod Ends<br />

. End Start<br />

.<br />

.<br />

Podatak Ends<br />

Stack Segment<br />

.<br />

.<br />

.<br />

Stack Ends<br />

End Start<br />

a) b)<br />

Slika 18.: Struktura *.exe i *.com programa<br />

U listingu za početak segmenta se koristi izraz Segment, a ispred toga labela, koja je<br />

ime programa, a za označavanje kraja segmenta se koristi Ends izraz.<br />

Naredba assume upisuje segmentne adrese u segmentne registre. Nije obavezno<br />

korišćenje SS registara. Kod *.com programa početak kod segmenta i početak<br />

segmenta za podatke može da bude isto. Org je naredba asemblera kod *.com<br />

programa i služi za određivanje početka programa. Ne smemo koristiti adrese od<br />

0000h do 00FFh, jer tamo su sistemske promenljive.<br />

BIOS (Basic Input Output System) softver kod IBM PC personalnih računara sadrži<br />

niz potprograma, koji su za razmenu podataka između procesora i memorije, odnosno<br />

procesora i perifernih jefinica. Korisno je ugrađivanje tih potprograma u naše<br />

programe. U programima uspešno možemo koristiti int 21 potprogram, koji<br />

obezbeđuje korektan izlazak iz korisničkog programa. Parametar u ovom slučaju je<br />

4C00h, a treba ga upisati u ax registar. Ovaj izlazak obezbeđuje povratak u glavni<br />

program bez poruke.<br />

1. Zadatak: Napisati korisnički program, koji korektno vraća upravljanje<br />

operativnom sistemu i ne šalje nikakvu poruku korisniku<br />

Listing programa je:<br />

82

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

Saved successfully!

Ooh no, something went wrong!