小编Tar*_*bud的帖子

汇编:在调用函数之前加载有效地址的目的?

源代码:

 int main()
    {
      int i;
      for(i=0, i < 10; i++)
      {
        printf("Hello World!\n");
      }
    }
Run Code Online (Sandbox Code Playgroud)

转储函数的 Intel 语法 x86 汇编代码main

  1.  0x000055555555463a <+0>:     push   rbp
  2.  0x000055555555463b <+1>:     mov    rbp,rsp 
  3.  0x000055555555463e <+4>:     sub    rsp,0x10
  4.  0x0000555555554642 <+8>:     mov    DWORD PTR [rbp-0x4],0x0
  5.  0x0000555555554649 <+15>:    jmp    0x55555555465b <main+33>
  6.  0x000055555555464b <+17>:    lea    rdi,[rip+0xa2]    # 0x5555555546f4
  7.  0x0000555555554652 <+24>:    call   0x555555554510 <puts@plt>
  8.  0x0000555555554657 <+29>:    add    DWORD PTR [rbp-0x4],0x1
  9.  0x000055555555465b <+33>:    cmp    DWORD PTR [rbp-0x4],0x9
  10. 0x000055555555465f …
Run Code Online (Sandbox Code Playgroud)

c assembly x86-64 disassembly

3
推荐指数
1
解决办法
309
查看次数

标签 统计

assembly ×1

c ×1

disassembly ×1

x86-64 ×1