《Linux内核分析》MOOC课程之从汇编语言角度看计算机是如何工作的
生活随笔
收集整理的這篇文章主要介紹了
《Linux内核分析》MOOC课程之从汇编语言角度看计算机是如何工作的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
? ? piratezgw 原創作品轉載請注明出處 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000
? ?其實寫這個就是為了應付MOOC課程的作業,所在環境無法隨時接觸互聯網,所以提交的都比較晚,廢話不多說,進入正題。
一、實驗的操作
????????這方面主要是在Linux環境下使用vi + gcc 編寫C程序代碼,然后編譯成匯編代碼,如下圖所示
二、代碼分析
????????由于原匯編代碼的動態鏈接并且符號表沒有去除,所以去除它們,得到純匯編代碼:
g:pushl %ebpmovl %esp,?%ebpmovl 8(%ebp),?%eaxaddl $2,?%eaxpopl %ebpret f:pushl %ebpmovl %esp,?%ebpsubl $4,?%espmovl 8(%ebp),?%eaxmovl %eax,?(%esp)call gleaveret main:pushl %ebpmovl %esp,?%ebpsubl $4,?%espmovl $9,?(%esp)call faddl $1,?%eaxleaveret現在從寄存器的角度進行分析,如圖:
轉載于:https://my.oschina.net/u/1169027/blog/384091
總結
以上是生活随笔為你收集整理的《Linux内核分析》MOOC课程之从汇编语言角度看计算机是如何工作的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三篇——第二部分——第六文 监控SQL
- 下一篇: Linux安装pecl和pear