栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

反汇编 之C for 循环

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

反汇编 之C for 循环

#include

int main()
{
    int a;

    for (a = 0; a < 10; a++)
        printf("The for loop.n");

    return 0;
}

#if 0


0000000000001149

:
    1149:    f3 0f 1e fa              endbr64
    114d:    55                       push   %rbp
    114e:    48 89 e5                 mov    %rsp,%rbp
    1151:    48 83 ec 10              sub    $0x10,%rsp
    1155:    c7 45 fc 00 00 00 00     movl   $0x0,-0x4(%rbp)    // (rbp-0x4)=0x0

    115c:    eb 10                    jmp    116e
    115e:    48 8d 3d 9f 0e 00 00     lea    0xe9f(%rip),%rdi        # 2004 <_IO_stdin_used+0x4>
    1165:    e8 e6 fe ff ff           callq  1050     // puts()
    116a:    83 45 fc 01              addl   $0x1,-0x4(%rbp)    // (rbp-0x4)+=0x1
    116e:    83 7d fc 09              cmpl   $0x9,-0x4(%rbp)    // (rbp-0x4)-0x9
    1172:    7e ea                    jle    115e     // 小于等于(有符号<=)

    1174:    b8 00 00 00 00           mov    $0x0,%eax
    1179:    c9                       leaveq
    117a:    c3                       retq   
    117b:    0f 1f 44 00 00           nopl   0x0(%rax,%rax,1)


000000000040055c

:
  40055c:    a9be7bfd     stp    x29, x30, [sp, #-32]!
  400560:    910003fd     mov    x29, sp
  400564:    b9001fbf     str    wzr, [x29, #28]        // [x29+28]=0

  400568:    14000007     b    400584
  40056c:    90000000     adrp    x0, 400000 <_init-0x3e8>
  400570:    91194000     add    x0, x0, #0x650
  400574:    97ffffb7     bl    400450     // puts()
  400578:    b9401fa0     ldr    w0, [x29, #28]    // w0=[x29+28]
  40057c:    11000400     add    w0, w0, #0x1    // w0=w0+0x1
  400580:    b9001fa0     str    w0, [x29, #28]    // [x29+28]=w0
  400584:    b9401fa0     ldr    w0, [x29, #28]    // w0=[x29+28]
  400588:    7100241f     cmp    w0, #0x9    // w0-0x9
  40058c:    54ffff0d     b.le    40056c

  400590:    52800000     mov    w0, #0x0                       // #0
  400594:    a8c27bfd     ldp    x29, x30, [sp], #32
  400598:    d65f03c0     ret
  40059c:    00000000     .inst    0x00000000 ; undefined

#endif

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号