Buenas, estamos haciendo pruebas con la interrupción de tiempo como indica el manual:
.interrupts
!INT 8 5
mov ax, 7777h
iret
!ENDINT
Y lo que notamos es que si ponemos que el Timer interrumpa cada 5 instrucciones por ejemplo, una vez que ocurre la interrupción y empieza a ejecutar las líneas de MOV AX, 7777h y IRET, dichas lineas se cuentan y luego el Timer vuelve a interrumpir a las 3 lineas de donde estaba ejecutando antes. A modo de prueba pusimos un código de Timer con más de 5 instrucciones y la interrupción queda corriendo una y otra vez sin volver al programa principal nunca.
No sabemos si este comportamiento tiene que ser así efectivamente o la cantidad de líneas a las que debe interrumpir el Timer deben ser contadas solo sobre el programa principal.