Hola, lo que sucede es que cargamos determinado valor al lugar de memoria al que apunta IX y no logramos que este valor aparezca en dicha memoria al ejecutar el programa. Por poner un ejemplo, cargamos 0x20 en A, luego LD (IX+0), A y luego colocamos un breakpoint para constatar manualmente el contenido de la memoria, con el comando x/20bx dir y resulta que hay cualquier otro valor cargado donde apunta IX. (Todo esto es un error al momento de querer inicializar las variables para correr la subrutina despreloj, luego la subrutina anda perfecta con la "fruta"que haya quedado en (IX), (IX+1), etc. Lo que no tenemos es control al momento de asignar determinado valor)
En respuesta a Agustin Eduardo Bonjour Sosa
Re: Error al cargar datos en memoria
A nosotros nos pasa lo mismo
Cuánto vale IX cuando ejecutan la instrucción LD (IX+0), A ?
Cuánto vale dir en x/20bx dir ?
Deberían referir al mismo lugar de memoria.
Para eso, inicializaron el registro IX apuntando al lugar de memoria donde están los datos?
Cómo eligieron el lugar de memoria donde poner los datos?
Pueden reservar memoria con directivas DB o similares, y poner una etiqueta para referirse a esa dirección de memoria con un nombre amigable. Incluso pueden usar ese nombre en el comando x del debugger.