Duda de memorias (tarea 1)

Duda de memorias (tarea 1)

de Nicolas Antonio Caceres Perez -
Número de respuestas: 1

Buenas, tengo la versión 3. Me piden que en 0xb300 guarde el resultado de un OR entre mis constantes, y que en 0xb301 guarde la cantidad de numeros pares que hay desde un lugar a otro de memoria.

Mi primer resultado es 0xF5 y mi segundo resultado es 0x72.

Corro el programa en el gdb y me fijo que hay en memoria:
(qemu-gdb)x 0xb300
0xb300: 0x000072f5
(qemu-gdb)x 0xb301
0xb301: 0x00000072
Estan bien cargadas las memorias? Porque para mi tendría que ser 
0xb300: 0x000000f5 y 0xb301: 0x00000072.
Gracias.

En respuesta a Nicolas Antonio Caceres Perez

Re: Duda de memorias (tarea 1)

de Julio Perez -

Nicolás:

El comando "x" por defecto te muestra el contenido de memoria en palabras de 4 bytes. Lo que estás viendo en el primer ejemplo que pusiste es el contenido de las direcciones 0x300, 0x301, 0x302 y 0x303 de memoria, con el contenido de 0x300 en el byte menos significativo, el de 0x301 en el siguiente, etc..

En el segundo ejemplo lo mismo para los lugares 0x301-0x304 de memoria.

Al comando "x" podés pedirle que te muestre los datos de a bytes, consultá la ayuda ("help x" dentro del gdb) y/o completá las partes del tutorial que te falten, ahí hay algunos ejemplos.

julio