Pasando valores antes del CALL
Publicado: Jue Mar 12, 2015 10:59 am
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
...
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