標籤:電腦 linux 彙編
李景源 原創作品 轉載請註明出處
《Linux核心分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000
一、編寫一個main.c檔案,儲存並退出。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5A/61/wKioL1T8Yvyx65zGAAI4LFGTe_c048.jpg" title="寫好C程式.png" alt="wKioL1T8Yvyx65zGAAI4LFGTe_c048.jpg" />
二、反組譯碼C語言程式
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/61/wKioL1T8YzHD9dbkAAGkLiSDlkg537.jpg" title="代碼.png" alt="wKioL1T8YzHD9dbkAAGkLiSDlkg537.jpg" />
三、 開啟後的頁面如下:650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5A/65/wKiom1T8YpOyIXprAAKRnEVlO60087.jpg" title="YY20150308225332.png" alt="wKiom1T8YpOyIXprAAKRnEVlO60087.jpg" />
四、去掉所有以點開頭後的內容,留下純彙編代碼:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5A/65/wKiom1T8Y5DiTeElAAJ0XSgPGDo113.jpg" title="YY20150308225741.png" alt="wKiom1T8Y5DiTeElAAJ0XSgPGDo113.jpg" />
g:
pushl%ebp
movl%esp, %ebp
movl8(%ebp), %eax
addl$5, %eax
popl%ebp
ret
f:
pushl%ebp
movl%esp, %ebp
subl$4, %esp
movl8(%ebp), %eax
movl%eax, (%esp)
callg
leave
ret
main:
pushl%ebp
movl%esp, %ebp
subl$4, %esp
movl$2, (%esp)
callf
addl$20, %eax
leave
ret
(未完待續,由於現在比較晚了,明天又要上班,所以只好明天晚上再補上)
本文出自 “sr5220” 部落格,請務必保留此出處http://sr5220.blog.51cto.com/5282574/1618436
【彙編】電腦是如何工作的