despreloj punteros IX

despreloj punteros IX

de Andres Echarri Pintos -
Número de respuestas: 4

queria saber como es q funciona bien ix+ 0 , ix+1, ix +2 para la parte de despreloj.

En respuesta a Andres Echarri Pintos

Re: despreloj punteros IX

de Gonzalo Niski Vazquez -

No se si te referís a esto, pero lo que te pide es que recibas en IX una dirección de memoria, y que leas en la dirección de memoria que recibiste en IX el número correspondiente a los minutos, en la dirección siguiente inmediata leas los segundos, y en la siguiente a esa leas la bandera.

Para ilustrar, si en IX recibís 0x33, en la dirección 0x33 tenés que leer los minutos, en la dirección 0x34 lees los segundos y en la 0x35 leés la bandera.

Espero haberlo explicado bien

En respuesta a Andres Echarri Pintos

Re: despreloj punteros IX

de Diego Barreiro Indart -

IX es un registro de 16 bits. En IX queda guardada una dirección de memoria, y lo que está guardado en esa memoria se representa como (IX). Esto es, el contenido de la memoria cuya dirección coincide con el número guardado en IX. En esa dirección están los minutos, en la siguiente, (IX+1), están los segundos, y en la siguiente, (IX+2), está la flag de los puntos de los displays.

O sea, si en el programa ponés LD A, (IX+2) quiere decir:

* leo el número que hay en el registro IX, ponele 0xB100 por decir algo

* le sumo 2 (decimal), me queda 0xB102

* leo lo que está guardado en la dirección 0xB102 y lo guardo en el registro A

En respuesta a Diego Barreiro Indart

Re: despreloj punteros IX

de Gonzalo Niski Vazquez -
Uh, si. Disculpas. Me manqué con los bits. Las dirección que recibís en IX es de 16 bit, así que los números que puse no son correctos.
Disculpas de nuevo