Assembly value objdump -d

I am trying to understand what all the elements of this objdump -d mean.

for example me:

08048b50 <phase_1>:
8048b50:    83 ec 1c                sub    $0x1c,%esp
 8048b53:   c7 44 24 04 68 a2 04    movl   $0x804a268,0x4(%esp)
 8048b5a:   08 
 8048b5b:   8b 44 24 20             mov    0x20(%esp),%eax
 8048b5f:   89 04 24                mov    %eax,(%esp)
 8048b62:   e8 63 04 00 00          call   8048fca <strings_not_equal>
 8048b67:   85 c0                   test   %eax,%eax
 8048b69:   74 05                   je     8048b70 <phase_1+0x20>
 8048b6b:   e8 f5 06 00 00          call   8049265 <explode_bomb>
 8048b70:   83 c4 1c                add    $0x1c,%esp
 8048b73:   c3                      ret    

In particular, I'm not sure what the 1st and center speakers are telling me

+3
source share
1 answer

The first column shows the memory addresses where the code will be located at runtime.

The second column has a hexadecimal version of the executable command.

The third (and fourth) columns have a disassembled version of the second column. i.e. operation code and operands.

+3
source

All Articles