Página 1 de 1

Pasando valores antes del CALL

Publicado: Jue Mar 12, 2015 10:59 am
por susso
hola, no entiendo porque no funciona esto, a ver, tengo esta rutina:

...
CALL subrutina
...
RET

subrutina:
LD a,5
LD d,10
LD e,50
...
(con estos datos en los registros hace su función)
RET

En cambio, si hago esto:

LD a,5
LD d,10
LD e,50
CALL subrutina
RET

subrutina:
...

RET

(con los datos recibidos en los registros debería hacer lo mismo)

No funciona esta última como debería, ¿se reinicializan los registros DE al llamar al CALL?
Antes hay un DI para desactivar las interrupciones por si acaso.
GRACIAS

Re: Pasando valores antes del CALL

Publicado: Jue Mar 12, 2015 11:11 am
por susso
Ah, sorry ya va, era otra cosa XDDDDDDDDD
Había un XOR B cuando quería borrar el registro B, ya lo he cambiado a LD b,0