Subrutinas reloj

Subrutinas reloj

de Nicole Cabot Imperial -
Número de respuestas: 5

Buenas,

Para las dos últimas subrutinas,  tenemos dos dudas. La primera es si ya el lugar de memoria dedicadado a flagpd va a cambiar cada un segundo sin tener que modificarlo en nada, porque no entendemos bien cuándo y por qué cambiaría de 00h a FFh. Y la segunda es qué hacer si al final tenemos 00 segundos y 05 centésimas por ej, bajamos las centésimas a 0 o lo dejamos así?


En respuesta a Nicole Cabot Imperial

Re: Subrutinas reloj

de Julio Perez -

Primera duda:

ustedes tienen que hacer decreloj, la subrutina que va a ser invocada en próximos laboratorios cada una décima de segundo. Es responsabilidad de esa subrutina que hacen ustedes complementar el flag cada vez que debe decrementar los segundos.

Segunda duda:

Si antes de invocar la subrutina el tiempo es 00:05 la subrutina debe dejarlo en 00:00.

Sobre esto último un comentario: cuando usen esto en las próximas prácticas el tiempo lo van a inicializar ustedes mismos, y lo van a inicializar a un valor múltiplo de 10 centésimas. Entonces esa situación nunca se daría. De cualquier manera es mucho más robusto hacer una solución que lo considere, y la dificultad es más o menos equivalente. En lugar de preguntar si la cuenta es igual a cero deben preguntar si es negativa. Una posible solución sería más o menos:

- después de decrementar las centésimas, si el resultado es negativo deben restar 1 a los segundos y sumar 100 a las centésimas.

- después de decrementar los segundos en el caso anterior, si el resultado es negativo deben poner 00:00

En respuesta a Julio Perez

Re: Subrutinas reloj

de Nicolas Fernando Machin Justet -

Se considera entonces que los minutos y segundos cuentan desde/hasta 100 y no desde 60?