HispaMSX

ayuda con z88dk & assembler

2005-04-11 15:44:40

Hola

tengo un problemilla con el z88dk y un minicodigo en assembler.

la cuestion es que quiero cambiar el valor de una direccion de memoria
y no hay manera.

alguien me sabe decir donde tengo el fallo?


#include <stdio.h>

unsigned int val16;
unsigned char val8;

void poke(unsigned int direccion,unsigned char valor);
void peek(unsigned int direccion);
main()
{

        poke(41000,100);
        printf("--------\n");
}

void poke(unsigned int direccion,unsigned char valor)
{
        val16=direccion;
        val8=valor;
        #asm
          ld hl,_val16
          ld a,_val8
          ld (hl),a
        #endasm
}


luego desde el basic hago print peek(41000) y no obtengo el 100  ¿?¿?¿?¿?¿


alguien puede ayudarme please.

Saludillos






<Anterior en la conversación] Conversación actual [Siguiente en la conversación>