Pasando valores antes del CALL

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Pasando valores antes del CALL

Notapor susso el Jue Mar 12, 2015 11: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
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Pasando valores antes del CALL

Notapor susso el Jue Mar 12, 2015 12:11 pm

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
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am


Volver a Programación y nuevos desarrollos

¿Quién está conectado?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron