title: Display value found at given address gdb
body: <p>I am debugging a binary file in gdb. It was C code compiled by gcc on an Intel IA-32. I retrieved this output from <code>objdump</code>. I am most interested in the last line here:</p>
  
  <pre><code>08048d9e &lt;func_1&gt;
  8048d9e:    55                      push   %ebp
  8048d9f:    89 e5                   mov    %esp,%ebp
  8048da1:    83 ec 18                sub    $0x18,%esp
  8048da4:    c7 44 24 04 88 99 04    movl   $0x8049988,0x4(%esp)
  8048dab:    08 
  8048dac:    8b 45 08                mov    0x8(%ebp),%eax
  8048daf:    89 04 24                mov    %eax,(%esp)
  8048db2:    e8 54 01 00 00          call   8048f0b &lt;strings_not_equal&gt;
  </code></pre>
  
  <p>I believe this last line will compare the value found at the indicated address: <code>8048f0b</code>. I attempt:</p>
  
  <pre><code>(gdb) x 0x8048f0b
  </code></pre>
  
  <p>and receive:</p>
  
  <pre><code>0x8048f0b &lt;strings_not_equal&gt;:  0x57e58955
  </code></pre>
  
  <p>Am I interpreting the assembly incorrectly? Is this the correct way to read the value of an address in gdb? I was kind of expecting to find a more ascii friendly hex value. I am interested in finding the stored string value that is compared against.</p>
  
  <p>Also do you have a favorite gui tool that you like to use for this type of debugging? I have been thinking about trying ddd. I want to find an easier way to debug.</p>