查看反汇编主要的思路在于将 流程,处理,算法 区分开来。

push:

实现压入操作的指令是PUSH指令.

pop:
实现弹出操作的指令是POP指令.

mov:ebp,esp 

将ebp移动到esp

jmp:

无条件跳转

cmp:

用于比较两个操作数.

add:

是一条加法指令.

XOR CX,CX ----这条指令是对cx自身进行异或操作,结果为0.



1 函数调用
原C代码:

int sum(int, int);
int main(){
    int c = sum(1, 2);
    printf("c=%d", c);
    return 0;
}

int sum(int a, int b){
    int c = a + b;
    return c;
}
反汇编的函数调用主要使用bp-frame式(不懂自己去查去)的调用方式:

然后是被调用的sum: