Consulta sobre comando "x" del debugger gdb

Consulta sobre comando "x" del debugger gdb

de Santiago Manuel Castro Guzman -
Número de respuestas: 1

Cuando uso el comando x addr en el gdb, obtengo lo siguiente:

x 0xB200 el gdb me devuelve por ejemplo 0x000000f4, que sería el contenido de la dirección de memoria 0xb200. La duda es por qué tantos ceros?

Y cuando consulto el contenido de la dirección 0x0000 me dá 0xff11aaff3.

No me queda claro, porque pense que el espacio de las direcciones de memoria era de 16 bits y cada dirección puede guardar 1 byte (8bits)

En respuesta a Santiago Manuel Castro Guzman

Re: Consulta sobre comando "x" del debugger gdb

de Julio Perez -

Podés especificarle cuántas palabras de qué tamaño te despliega. Como no lo estás especificando te está desplegando una palabra de tamaño "word" (4 bytes)-

Fijate en la ayuda del comando x (escribí "help x" y apretá enter en la consola de gdb).

Saludos,


julio

 

(qemu-gdb)help x
Examine memory: x/FMT ADDRESS.
ADDRESS is an expression for the memory address to examine.
FMT is a repeat count followed by a format letter and a size letter.
Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),
  t(binary), f(float), a(address), i(instruction), c(char) and s(string).
Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes).
The specified number of objects of the specified size are printed
according to the format.

Defaults for format and size letters are those previously used.
Default count is 1.  Default address is following last thing printed
with this command or "print".