«« ( Date ) »» // «« ( Thread ) »» // mips-nastava - 2003

Re: pitanje

by __decko032____Cacak___SRBIJA________
četvrtak, 16. januar 2003 - 17:03.

znaci treba projektovati i red i stek i funkcije
za rad i sa redom i sa stekom, jel' tako?

ali ipak u zadatku se jasno kaze da se sve realizuje za RED, evo lepo pise:
FIFO = first in first out \
=> QUEUE !! ja stvarno ne vidim da
je negde spomenut STACK :)))
LILO = last in last out /



a..
1.. (3) Napisati u asembleru mikroprocesora i8086 sledece procedure za rad
sa cirkularnim baferima:
2.. QueueInit - inicijalizacija reda. Kao parametri prosleduje se velicina
reda, širina (BYTE, WORD, DWORD), tip (FIFO, LILO) i ostali neophodni
parametri.
a.. IsQueueEmpty - funkcija koja proverava da li je red prazan.
b.. IsQueueFull - funkcija koja proverava da li je red pun.
c.. Dequeue- funkcija koja dohvata element iz reda. Potrebno je
realizovati funkciju kao blokirajucu, odnosno ukoliko je red prazan, ceka se
na element.
d.. Enqueue - funkcija koja ubacuje elemenat u red. Potrebno je
realizovati funkciju kao blokirajucu, odnosno ukoliko je red pun, ceka se da
se oslobodi mesto u redu.
Koristeci realizovane funkcije i prekide, napisati program koji
demonstrira rad realizovanih funkcija. Testirati sve granicne
slucajeve.