码迷,mamicode.com
首页 > 其他好文 > 详细

【汇编】计算机是如何工作的

时间:2015-03-09 01:50:01      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:计算机   linux   汇编   


李景源 原创作品 转载请注明出

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


一、编写一个main.c文件,保存并退出。

技术分享

二、反汇编C语言程序

技术分享

三、 打开后的页面如下:技术分享

四、去掉所有以点开头后的内容,留下纯汇编代码:

技术分享

g:

pushl %ebp                

movl %esp, %ebp

movl 8(%ebp), %eax

addl $5, %eax

popl %ebp

ret

f:

pushl %ebp

movl %esp, %ebp

subl $4, %esp

movl 8(%ebp), %eax

movl %eax, (%esp)

call g

leave

ret

main:

pushl %ebp

movl %esp, %ebp

subl $4, %esp

movl $2, (%esp)

call f

addl $20, %eax

leave

ret



(未完待续,由于现在比较晚了,明天又要上班,所以只好明天晚上再补上)




















本文出自 “sr5220” 博客,请务必保留此出处http://sr5220.blog.51cto.com/5282574/1618436

【汇编】计算机是如何工作的

标签:计算机   linux   汇编   

原文地址:http://sr5220.blog.51cto.com/5282574/1618436

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!