What does * address(found in printf) mean in assembly?

Posted by Mask on Stack Overflow See other posts from Stack Overflow or by Mask
Published on 2010-04-01T10:58:52Z Indexed on 2010/04/04 3:03 UTC
Read the original article Hit count: 418

Filed under:
|

Disassembling printf doesn't give much info:

(gdb) disas printf
Dump of assembler code for function printf:
0x00401b38 <printf+0>:  jmp    *0x405130
0x00401b3e <printf+6>:  nop
0x00401b3f <printf+7>:  nop
End of assembler dump.


(gdb) disas 0x405130
Dump of assembler code for function _imp__printf:
0x00405130 <_imp__printf+0>:    je     0x405184 <_imp__vfprintf+76>
0x00405132 <_imp__printf+2>:    add    %al,(%eax)

How is it implemented under the hood?

Why disassembling doesn't help?

What does * mean before 0x405130?

© Stack Overflow or respective owner

Related posts about disassembling

Related posts about c