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

Responder
susso
Jack The Nipper
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Pasando valores antes del CALL

Mensaje por susso » 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

susso
Jack The Nipper
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Pasando valores antes del CALL

Mensaje por susso » Jue Mar 12, 2015 11:11 am

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

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 9 invitados