反汇编测试

通过输入gcc -S -o main.s main.c 将下面c程序”week0303学号.c“编译成汇编代码

#include <stdio.h>
int g(int x){
    return x+3;
}
int f(int x){
     int i = 01;
    return g(x)+i;
}
int main(void){
    return f(8)+1;
}

调试

参考http://www.cnblogs.com/lxm20145215----/p/5982554.html,使用gdb跟踪汇编代码,在纸上画出f中每一条语句引起的eip(rip),ebp(rbp),esp(rsb),eax(rax)的值和栈的变化情况。提交照片,要有学号信息。

gdb 调试过程

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

最终结果

原文地址:https://www.cnblogs.com/20191301lhq/p/15517483.html