Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
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