Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: burguera en 21 de Noviembre de 2006, 10:03:43 pm



Título: BCD empaquetado
Publicado por: burguera en 21 de Noviembre de 2006, 10:03:43 pm
Una preguntilla... estoy trabajando con algunos números en BCD empaquetado. La cosa es que al número le voy sumando valores, y, claro, en algun momento el número supera el 99 y empieza desde cero. Hay alguna forma sencillita para detectar que se haya superado el 99 y saber en cuanto lo ha superado?


Título: Re: BCD empaquetado
Publicado por: pitpan en 21 de Noviembre de 2006, 10:24:12 pm
Te dejo un enlace con referencias al formato BCD: http://www.robsy.net/bcd.pdf

De todos modos, me parece que si usas, por ejemplo, lo siguiente:

ld a,99h
add 01h
daa

Obtendrás un pedazo de CARRY flag. Y, además, esa otra bandera absurda, HALF-CARRY flag.

De todos modos, mira en http://www.robsy.net/z80undoc.pdf por si te aclara el tema, que estoy hablando de memoria.


Título: Re: BCD empaquetado
Publicado por: burguera en 22 de Noviembre de 2006, 01:24:02 am
Si es que estoy tonto :voguel:

Por algún extraño motivo pensaba que lo que comentas tú iba a activar el carry, pero que algo del estilo

ld a, 99h
add 07h
daa

no lo iba a hacer. Y lo hace.  ::)

O sea, problema solucionado. En cualquier caso, la respuesta adecuada a mi mensaje habría sido RTFM. Toy tonto. :P