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

Re: pitanje

by nemanja protic
sreda, 29. jun 2005 - 10:41.

koliko je meni poznato ovde nije bitna optimizacija ili nesto slicno,
jedino je bitno da pauza traje isto na svakom racunaru bez obzira na
njegovu brzinu. meni nije radio int 8, pa sam koristio sledeci kod:

delay proc near ;kasnjenje za CX
;
push ds
push si
push ax
xor ax, ax ;AX = 0
mov ds, ax ;DS = 0
mov si, 046Ch ;point at clock LSW
t1: mov ax, [si] ;read tick count
t2: cmp ax, [si] ;
je t2 ;loop until it changes
loop t1 ;loop till CX == 0
pop ax ;
pop si ;
pop ds ;
ret ;
;
delay ENDP ;


procedura se poziva sa npr.:
mov cx, 50
call delay

vreme potrebno da se izvrsi procedura delay je oko cx*(1/18) sec bez
obzira na procesor.



On 6/28/05, masa h <masah@eunet.yu> wrote:
> Quoting Tanja <taniusha@rti7020.etf.bg.ac.yu>:
>
> > aman covece, zakaci se za sistemski tajmer pa odrojavaj koliko ti vremena
> > treba
>
> i kad procesor nista ne radi treba tako, ne moze da vrti nikako? :(
>
> -----------------------------------------------------------------
> Informacije vezane za predmet Mikroprocesorski sistemi:
> http://titan.etf.bg.ac.yu/~gvozden/mips
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20mips-nastava
> -----------------------------------------------------------------
>
>