- 论坛徽章:
- 0
|
bash-3.2# objdump -d test1 | grep call
804825b: e8 00 00 00 00 call 8048260 <_init+0xc>
8048271: e8 1e 00 00 00 call 8048294 <__gmon_start__@plt>
8048276: e8 d5 00 00 00 call 8048350 <frame_dummy>
804827b: e8 80 01 00 00 call 8048400 <__do_global_ctors_aux>
80482dc: e8 c3 ff ff ff call 80482a4 <__libc_start_main@plt>
8048328: ff 14 85 5c 94 04 08 call *0x804945c(,%eax,4)
804836f: ff d0 call *%eax
80483a6: e8 4f 00 00 00 call 80483fa <__i686.get_pc_thunk.bx>
80483b4: e8 9b fe ff ff call 8048254 <_init>
80483e4: ff 94 b3 18 ff ff ff call *-0xe8(%ebx,%esi,4)
804841b: ff d0 call *%eax
8048433: e8 00 00 00 00 call 8048438 <_fini+0xc>
804843f: e8 ac fe ff ff call 80482f0 <__do_global_dtors_aux>
其中
80483e4: ff 94 b3 18 ff ff ff call *-0xe8(%ebx,%esi,4)
804841b: ff d0 call *%eax
CPU是如何判断call(ff)的oprand长度? |
|