Quería saber si la instrucción le resta 1 a B y después ve la condición o primero ve la condicion y después le resta 1
Mateo:
la instrucción DJNZ (Decrement and Jump if Not Zero), primero decrementa el registro B (afectando los flags) y después salta condicional con el flag de zero. El salto es relativo.
El uso típico es para repetir un loop N veces, con un esquema de este tipo:
LD B, N
loop:
...
...
DJNZ loop
...
Tengan en cuenta que ahora que tienen disponible el simulador y el debugger, este tipo de dudas se las pueden sacar escribiendo un programa de prueba, corriéndolo en el debugger y examinando el contenido de registros y flags con "info registers"
Espero haber aclarado, pero si quedan dudas o aparecen nuevas consultá nuevamente tranquilo.
julio
la instrucción DJNZ (Decrement and Jump if Not Zero), primero decrementa el registro B (afectando los flags) y después salta condicional con el flag de zero. El salto es relativo.
El uso típico es para repetir un loop N veces, con un esquema de este tipo:
LD B, N
loop:
...
...
DJNZ loop
...
Tengan en cuenta que ahora que tienen disponible el simulador y el debugger, este tipo de dudas se las pueden sacar escribiendo un programa de prueba, corriéndolo en el debugger y examinando el contenido de registros y flags con "info registers"
Espero haber aclarado, pero si quedan dudas o aparecen nuevas consultá nuevamente tranquilo.
julio