Programación General > ASM (Ensamblador)
Re: Calcular el tiempo en milisegundos
Astor:
Yo en tu lugar utilizaria haria una ISR (rutina de atencion de interrupcion) y la colgaria de la INT 8 (IRQ 0) la cual interrumpe cada 55 ms. Como probablemente esa base sea muy grande para vos deberias reconfigurar el 8254 (en modo 3) y cargar el contador con una base menor (la base mas pequeña en este counter son 839 us).
Es la mejor solucion que hay, eso solo si estas haciendolo sobre DOS o algun OS en modo real.
deldar:
La interrupcion 21h funcion 6Ch se ejecuta 18.2 veces por segundo lo que implica una posibilidad de actualizacion cada 54 milisegundos aprox. solo tendriamos que sustituir esa int pero eso no nos d un calculo de tiempoB)
Astor:
Se ejecuta 18.2 veces por segundo porque la cuenta cargada en el Timer0 del 8254 (colgado de la IRQ 0 del 8259) esta cargado con 0xFFFF . Si bajas ese numero conseguis bajar la base del timer.
Navegación
[*] Página Anterior
Ir a la versión completa