Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Sputnik_ en 14 Marzo 2016, 15:13 pm



Título: ¿Como elegirle la posicion de memoria a un registro?
Publicado por: Sputnik_ en 14 Marzo 2016, 15:13 pm
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


Título: Re: ¿Como elegirle la posicion de memoria a un registro?
Publicado por: fary en 14 Marzo 2016, 15:17 pm
Estas cargando A en la posición de memoria a la que apunta BC.

Saludos.


Título: Re: ¿Como elegirle la posicion de memoria a un registro?
Publicado por: Sputnik_ en 14 Marzo 2016, 15:56 pm
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?


Título: Re: ¿Como elegirle la posicion de memoria a un registro?
Publicado por: fary en 14 Marzo 2016, 19:05 pm
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.