读取x86跳转功能

时间:2016-10-27 18:46:15

标签: c conditional assemblies

我正在查看由objdump -d:

生成的以下汇编代码
    00000000004012a7 <phase_1>:
    4012a7:       48 83 ec 08             sub    $0x8,%rsp
    4012ab:       be 68 24 40 00          mov    $0x402468,%esi
    4012b0:       e8 37 00 00 00          callq  4012ec <strings_not_equal>
    4012b5:       85 c0                   test   %eax,%eax
    4012b7:       74 05                   je     4012be <phase_1+0x17>
    4012b9:       e8 f1 01 00 00          callq  4014af <phase_2>
    4012be:       48 83 c4 08             add    $0x8,%rsp
    4012c2:       c3                      retq

我需要确保我知道跳转指令应该去哪里。它是否会跳转添加$ 0x8,%rsp(因为左栏中的数字与je右边的数字相匹配)或者它与je行末尾的+ 0x17有什么关系?

0 个答案:

没有答案