Tarea 1

Tarea 1

de Facundo Umpierrez Perez -
Número de respuestas: 4

Buenas, quería saber de qué forma podría verificar si el programa hace realmente lo que quiero. Con el debugger pude comprobar un montón de cosas, pero en última instancia, no sé si el resultado al que llego es correcto, ni si se guardaron en las memorias que programé.


Gracias

En respuesta a Facundo Umpierrez Perez

Re: Tarea 1

de Leonardo Etcheverry -
Pensar como verificar es un problema en si mismo. Como decís, el debugger es la mejor herramienta que tenes.

Algunas ideas:

>> "no se si se guardaron en las memorias que programé"

El debugger te permite inspeccionar el contenido de la memoria.
Podes poner un breakpoint al final del programa e inspeccionar el contenido de esas direcciones de memoria que te interesan.

De la misma forma, también podés usar esa habilidad del debugger para inspeccionar memoria para ver cuales son los datos que hay originalmente almacenados en M[beta],...M[beta+alfa]. Entonces podés contar (manualmente o no) cuantos datos pares/impares/2^N hay entre M[beta] y M[beta+alfa].

Tal vez para tu número de CI te queden un alfa bastante grande y por tanto muchas direcciones para inspeccionar. Podrías entonces elegir otros valores mas convenientes de alfa y beta para facilitar esa inspección manual. (**No olvidarse de volver a poner los alfa y beta correctos antes de entregar la tarea!**)

En fin, hay que pensar.

Saludos,
Leonardo.
En respuesta a Leonardo Etcheverry

Re: Tarea 1

de Facundo Umpierrez Perez -

Ta, es que no había encontrado cómo inspeccionar el contenido de una memoria direccionada. Sólo había hecho lo de los registros. Lo de cambiar alfa y beta es útil, gracias!

En respuesta a Facundo Umpierrez Perez

Re: Tarea 1

de Leopoldo Carlos Agorio Grove -

Como inspecciono el contenido de una memoria direccionada?

En respuesta a Leopoldo Carlos Agorio Grove

Re: Tarea 1

de Facundo Umpierrez Perez -

Está en el pdf en algún lugar. Es con un comando medio raro:

x/20bx (0xB400)

Si lo ponés así, por ejemplo, te muestra los 20 contenidos de las direcciones de memoria a partir de la 0xB400, en hexadecimal.

Si ponés x/1bx (0) te muestra el contenido de la dirección de memoria 0x0000 (este no lo probé, pero debería funcionar)