《linux内核分析》作业一:分析汇编代码

时间:2023-03-09 08:11:58
《linux内核分析》作业一:分析汇编代码

      通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的(王海宁)

                姓名:王海宁                             学号:20135103

      课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

一,C语言代码(导出代码截图)

《linux内核分析》作业一:分析汇编代码

二,实验过程

(1) 创建一个命名c代码文件代码为 :vi 名字.c

    将C代码转换为汇编代码在64位linux虚拟机中的代码为:gcc -S -o 文件名.c -m32

《linux内核分析》作业一:分析汇编代码

(2)得到的”完整”的汇编代码

《linux内核分析》作业一:分析汇编代码

《linux内核分析》作业一:分析汇编代码

《linux内核分析》作业一:分析汇编代码

(3)删减完成后得到的汇编代码

《linux内核分析》作业一:分析汇编代码

三,代码分析:

《linux内核分析》作业一:分析汇编代码

《linux内核分析》作业一:分析汇编代码

《linux内核分析》作业一:分析汇编代码

四,总结:

  这次实验个人觉得还算简单吧,主要问题是实验楼不太会用耽误点时间。开始时对这些并不熟悉,在看视频讲解的时候把给出的那个动图的具体过程自己画了画,然后觉得虽然不太难但是不熟练也不行,在做这个实验的时候明显感觉比自己练习的时候来的要熟,说明看视频凭空想象虽然可以学到知识但是真正应用起来是真难,只有自己动手实验,才能越来越熟悉,越来越得心应手。通过这次实验确实增强了我这个渣渣学好这门课的信心。还有就是这次的博客实在是对不起老师,实在是太乱了,下次一定注意(原先的图片太大了改过一次重新截了图,但绝对是原创是自己做的)。

五,附:(课件上的动图代码分析自己画了画,有点乱)

《linux内核分析》作业一:分析汇编代码

《linux内核分析》作业一:分析汇编代码