Board logo

标题: 如何快速查看将C反汇编的代码(2) [打印本页]

作者: yuyang911220    时间: 2016-10-20 09:36     标题: 如何快速查看将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;
}

结构体反汇编代码:





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0