'Have a problem with execution of instruction

This is disassembled code:

enter code here
7cda:   55    push %ebp
7cdb:   89 e5 mov  %esp,%ebp
7cdd:   57    push %edi
7cde:   56    push  %esi
7cdf:   53    push  %ebx

And this is instruction execution in gnu disassembler:

=> 0x7cda:  push   %ebp
0x00007cda in ?? ()
(gdb) 
=> 0x7cdb:  mov    %esp,%ebp
0x00007cdb in ?? ()
(gdb) 
=> 0x7d30:  add    $0x10,%esp
0x00007d30 in ?? ()

My question is there are many instruction in between address 0x7cdb - 0x7d30 without any jump instruction it is executing it leaving many instructions in between.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source