逆向-还原代码之enum (Interl 32)

逆向-还原代码之enum (Interl 32)_第1张图片

 逆向-还原代码之enum (Interl 32)_第2张图片

 

// source code

#include

typedef enum weekday
{
    first,
    second,
    thired,
    foured,
    fived,
    sixed,
}math;

typedef enum zero
{
    week    
}zero;

struct _tt
{
}tt;

int main()
{
    math e, a;
    int d;
    
    a = first;    
    printf("%d\n", a);    // 0
    
    a = sixed;    
    printf("%d\n", a);    // 5
    
    e = first;    
    printf("%d\n", e);    // 0
    
    d = fived;
    printf("d = %d\n", d);    // 4

    printf("short size = %ld\n", sizeof(short));            // 2
    printf("enum size = %ld\n", sizeof(math));            // 4
    printf("empty enum size = %ld\n", sizeof(zero));        // 4

    printf("struct size = %ld\n", sizeof(struct _tt));    // 0
    printf("struct size = %ld\n", sizeof(tt));            // 0

    switch (a) {
        case first:
            break;
        case second:
            break;
        case thired:
            break;
        case foured:
            break;
        case fived:
            break;
        case sixed:
            printf("sssssssss\n");
            break;
    }
    
    return 0;
}

你可能感兴趣的:(Assembly,c语言,汇编)