首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何快速查看将C反汇编的代码(2)

如何快速查看将C反汇编的代码(2)

5 if-else分支判断
例子代码的c语言为:

int sum(int b){
    int c, i=0;
    c = 0;
    if(i<0){
        c = -1;
    }else if(i<1){
        c = 1;
    }else if(i<3){
        c = 3;
    }
      
    return c;
}

if-else分支的基本结构:

然后上述代码的反汇编结果为:

6 switch-case 判断分支:

int sum(int b){
    int c, i=0;
    c = 0;
    switch(i){
    case 1:
        c = -1;
        break;
    case 2:
        c = 0;
        break;
    case 3:
        c = 1;
        break;
    default:
        c = 2;
    }
           return c;
}


反汇编结果很直接:


7 使用结构体:
结构体的例子代码:

int sum(int b){

    jack j;
    pjack pj = &j;


    j.one = 1;
    j.two = 2;
    pj->one = 3;
    pj->two = 4;
           return pj->two;
}

结构体反汇编代码:
继承事业,薪火相传
返回列表