Tengo el siguiente código del "Programming the z80":
Código: Seleccionar todo
LD B, COUNTH
LD DE,-1
LOOPA: LD HL,COUNTL
LOOPB: ADD HL,DE
JR C,LOOPB
DJNZ LOOPA
Mi idea iniclal era que por cada decremento de B, HL hace un bucle desde FFFF hasta 0, pero no veo como se mantiene el flag de acarreo a 1 hasta el final del bucle. He probado con un IDE/emulador de z80 el siguiente código:
Código: Seleccionar todo
LD B,0
LD DE, 0FFH
LOOPA: LD HL,0
LOOPB: ADD HL, DE
JR C,LOOPB
DJNZ LOOPA
Y nunca se jumple la condición JR C
En el libro, en teoría, explica el asunto en un párrafo, per la verdad Zacks no tenía su mejor día cuando lo escribió...
Gracias
Saludos