栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

操作系统学习笔记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

操作系统学习笔记

Helloworld 编译流程
  • gcc HelloWorld.c -E -o HelloWorld.i预处理:加入头文件,替换宏。
  • gcc HelloWorld.c -S -c HelloWorld.s编译:包含预处理,将C程序转换成汇编程序。
  • gcc HelloWorld.c -c HelloWorld.o汇编:包含预处理和编译,将汇编程序转换成可链接的二进制程序。
  • gcc HelloWorld.c -o HelloWorld链接:包含以上所有操作,将可链接的二进制程序和其它别的库链接在一起,形成可执行的程序文件
dump文件

objdump -d a.out 程序,得到 a.dump

第一列为地址
第二列为十六进制,表示真正装入机器中的代码数据
第三列是对应的汇编代码
第四列为注释

思考:

为了实现C语言的调用和返回功能,cpu实现了函数调用和返回指令,即上图中汇编代码的“ret” “call”,思考这两个指令在逻辑上执行的操作是怎样的?

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号