反汇编测试

反汇编测试

编译执行参考网站

使用命令: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)的值和栈的变化情况:

反汇编测试

上一篇:2021-08-10 工作记录--apiCloud-封装消息提示的方法


下一篇:Python str() 函数