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.

mov es:[di-12],ax<br />

;********************************************************************<br />

ret<br />

;povratak u glavni program<br />

vrisp Endp<br />

;kraj potprogram<br />

;####################################################################<br />

;********************************************************************<br />

;####################################################################<br />

isp1 Proc ;potprogram<br />

;********************************************************************<br />

mov cx,2 ;ispisivanje 2 cifre<br />

cikl1:push cx<br />

mov cx,4 ;BCD broj (4 bit)<br />

mov al,0<br />

;********************************************************************<br />

cikl2:shl bx,1 ;Znacajniji deo bx registara (BCD broj)<br />

rcl al,1 ;<br />

loop cikl2<br />

;********************************************************************<br />

or al,30h ;bin ==> ASCII<br />

mov es:[di],ax ;u video memoriju<br />

inc di ;sledeca pozicija<br />

inc di<br />

pop cx ;druga cifra<br />

loop cikl1<br />

;********************************************************************<br />

ret<br />

;nazad u program odakle je je pozvan<br />

ir1 Endp ;kraj potprograma<br />

;####################################################################<br />

;********************************************************************<br />

Prog06 Ends ;kraj sgmenta<br />

End Start<br />

;********************************************************************<br />

Program koristi ugrađeni sat IBM PC računara, sa potprogramom int 1ah (parametar<br />

0200h) isčitamo vreme iz CMOS (SETUP) memorije. Brojevi su prikazani u BCD<br />

brojnom sistemu, ovako samo treba dodati vrednost 30h, za pretvaranje BCD broja u<br />

ASCII kod, u kom obliku već ih možemo direktno koristiti. Ovu operaciju možemo<br />

realizovati i pomoću ILI logičke operacice, or al,30h.<br />

7. Zadatak: Treba napisati program, koji posle brisanja ekrana ispiše jedan meni,<br />

sledećem sadržajem:<br />

• PRVI<br />

• DRUGI<br />

• TREĆI<br />

• ČETVRTI<br />

• PETI<br />

Nakon toga u pozadini prvog reda treba da se pojavi zelena traka (pozadina teksta).<br />

Zelenu traku sa strelicama dole/gore proizvoljno je moguće namestiti na izabrani tekst.<br />

Sa pritiskom tastera ENTER treba da se pojavi tekst sa crvenom pozadinom:<br />

• IZABRAN xxxxxxx MENI (xxxxxxx = odgovarajući tekst iz menija) i<br />

nakon toga tekst<br />

• NOVI IZBOR ? (d/n).<br />

Sa odgovorom d (da) ponovo treba da se pojavi meni, a sa odgovorom n (ne)<br />

napustićemo program. Ni jedan drugi karakter nema nikakav efekat.<br />

92

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

Saved successfully!

Ooh no, something went wrong!