¿Como elegirle la posicion de memoria a un registro?

Iniciado por Sputnik_, 14 Marzo 2016, 15:13 PM

0 Miembros y 1 Visitante están viendo este tema.

Sputnik_

Hola, estoy comenzando con esto del ASM y estoy teniendo un problema, quiero saber si las instrucciones que le doy estan bien...

LD BC, 0x[dirección de memoria]
LD (BC), A

¿Esto no sería cargar la información de A en el registro BC?
Porque puedo hacerlo? 'A'  es de 8 bits y BC comprenden 16, ¿no es así?

Estoy tratando de interpretar que es lo que sucede usando el comando info registers pero no me especifica que es cada cosa, si es el contenido o la dirección en la que esta.

Saludos
Las personas lo suficientemente locas como para pensar que pueden cambiar el mundo son las que lo cambian.

fary

Estas cargando A en la posición de memoria a la que apunta BC.

Saludos.
Un byte a la izquierda.

Sputnik_

#2
Ahhh  ;D , o sea que esta bien, se guarda a donde apunta BC la información de A, muchas gracias, otra duda, ¿como se le puede cargar una constante a donde apunta A? Porque por lo que veo LD (A), cte no funciona

PD: ¿Existe alguna forma de ver las direcciones, contenidos de los registros?
Las personas lo suficientemente locas como para pensar que pueden cambiar el mundo son las que lo cambian.

fary

No se que ensamblador estas usando, pero vamos todos tienen depuradores, con el depurador vas a poder ver los valores de los registros en cada instrucción que se ejecuta.

Saludos.
Un byte a la izquierda.