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