Bloque Finalization no se ejecuta
Hola a todos!
Os cuento el problemita de esta semana:
tengo una unit con sus respectivos bloques initialization y finalization.
El bloque initialization se ejecuta correctamente, pero el finalization no lo ejecuta.
Usando la vista completa de la CPU, y viendo lo que ejecuta en ASM, veo que en la parte "initialization" se compara un contador con cero y se decrementa. Si valía cero, ejecuta las instrucciones de este bloque.
Después en la parte "finalization" se hace la operación inversa. Se incrementa y si vale cero, se ejecutan las instrucciones.
En mi programa, veo que entra varias veces a la parte de initialization (decrementando varias veces dicho contador) pero sólo una en la parte finalization (por tanto, no ejecuta nada salvo incrementar el contador).
¿Qué está ocurriendo? ¿Por qué no ejecuta la parte del finalization?
Un saludo,
LoPiTaL
|