反汇编测试

反汇编测试

编译执行参考网站

使用命令:gcc - g example.c -o example -m32

测试代码:

int g(int x){
    return x+3;
}
int f(int x){
     int i = 1317;
    return g(x)+i;
}
int main(void){
    return f(8)+1;
}

开始调试:


push


mov


sub


call


add


movl


pushl


call


add


mov


add


leave


eip(rip),ebp(rbp),esp(rsb),eax(rax)的值和栈的变化情况:

posted @ 2021-11-05 19:58  Bzrael  阅读(52)  评论(0编辑  收藏  举报