分析汇编代码理解计算机如何工作,汇编代码理解计算机


周玉勇 原创作品转载请注明出处

《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000   把C代码反汇编成汇编代码,再来分析计算机如何工作 下面是C代码 c代码   C代码编译成汇编的代码 汇编代码   简化的汇编代码 简化后的汇编代码    
 1 g:
 2     pushl    %ebp
 3     movl    %esp, %ebp    
 4     movl    8(%ebp), %eax
 5     addl    $6, %eax
 6     popl    %ebp
 7     ret
 8 f:
 9     pushl    %ebp
10     movl    %esp, %ebp
11     subl    $4, %esp
12     movl    8(%ebp), %eax
13     movl    %eax, (%esp)
14     call    g
15     leave
16     ret
17 main:
18     pushl    %ebp
19     movl    %esp, %ebp
20     subl    $4, %esp
21     movl    $4, (%esp)
22     call    f
23     addl    $2, %eax
24     leave
25     ret

 

汇编代码的工作过程中堆栈的变化分析

总结:EIP告诉CPU该执行哪条指令,通过执行特定序列的指令,计算机就可以完成特定的计算工作

 

相关内容

    暂无相关文章