Comando info registers.

Comando info registers.

de Lucas Mathias Ingles Loggia -
Número de respuestas: 2

Mi duda es sobre que representa cada columna al escribir tal comando, ¿puede ser que en la columna del medio este la posición del registro en hexadecimal? Aun así no se que significa la tercer columna, ni como conocer el valor que contienen dentro los registros. Si no le asigno una dirección de memoria a los registros, los mismos son elegidos uno atrás del otro ¿no?

Saludos.

En respuesta a Lucas Mathias Ingles Loggia

Re: Comando info registers.

de Lucas Mathias Ingles Loggia -

¿Tiene sentido que A apunte a una dirección de memoria? Cuando trabajo con A, el comando LD A, (cte) guarda la constante correctamente en A? Y con las operaciones logicas que luego haga ya sea con OR o AND ¿queda guardado dentro del registro de A? o ¿hace que A apunte a otro lado?

Saludos  

En respuesta a Lucas Mathias Ingles Loggia

Re: Comando info registers.

de Julio Perez -

Lucas:

1) no hay "posición" del registro. Son registros internos, residen en el interior del procesador y no en la  memoria externa. No tienen asignada una dirección.

2) lo que te muestra el debugger es el contenido de cada registro.

En la columna del medio se muestra en hexadecimal (el prefijo 0x indica notación hexadecimal), la tercera columna da el mismo valor en decimal.

Ejemplo: En la página 15 de la guía se muestra un ejemplo de uso de "Info registers". En ese ejemplo, el contenido del acumulador es f1 en hexadecimal (0xf1), o lo que es lo mismo 241 decimal. El registro B vale 0xFE y el registro C vale 0. Esto último solamente lo muestra como el par de registros BC=0xFE00 (65 024 en decimal).