实验二 hello可执行程序的生成以及GCC和GDB使用

实验二 hello可执行程序的生成以及GCC和GDB使用

ID:39615886

大小:511.50 KB

页数:7页

时间:2019-07-07

实验二  hello可执行程序的生成以及GCC和GDB使用_第1页
实验二  hello可执行程序的生成以及GCC和GDB使用_第2页
实验二  hello可执行程序的生成以及GCC和GDB使用_第3页
实验二  hello可执行程序的生成以及GCC和GDB使用_第4页
实验二  hello可执行程序的生成以及GCC和GDB使用_第5页
资源描述:

《实验二 hello可执行程序的生成以及GCC和GDB使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浙江大学城市学院计算机系统原理实验浙江大学城市学院实验报告课程名称计算机系统原理实验实验项目名称实验二hello可执行程序的生成以及GCC和GDB使用学生姓名专业班级学号实验成绩指导老师(签名)日期注意:l务请保存好各自的源代码,已备后用。l请把作业同时上传到BB平台和FTP。l文件名为:学号_姓名_日期_实验几,如30801001_姓名_20100305_实验01lftp://10.66.28.222:2007一、实验目的:1.熟悉Linux操作系统环境;2.通过了解高级语言源程序和目标机器代码的不同表示及其相互转换,深刻理解高级语言和机

2、器语言之间的关系,以及机器语言和不同体系结构之间的关系。3掌握GCC在Linux环境下编写C语言程序命令和步骤;4.掌握GDB调试C语言程序命令和步骤。二、实验内容:1、使用文本编辑器编写hello源代码;2、使用GCC编译器,逐步编译hello程序,观察中间文件。3、使用文本编辑器编写tst.c源程序;4、使用GDB调试tst程序,掌握常用调试命令。三、实验步骤:1、使用文本编辑器编写hello程序源码,截图展示。浙江大学城市学院计算机系统原理实验1、根据实验讲义,使用不同的命令选项,输出hello编译过程中间文件,截图展示。2、使用Ed

3、itplus或者其他合适的软件,查看hello.i,hello.s,hello.ohello文件内容,截图展示。浙江大学城市学院计算机系统原理实验浙江大学城市学院计算机系统原理实验1、使用文本编辑器编写实验讲义中给出的tst.c源码,截图展示。2、根据实验讲义步骤,学习逐步调试tst程序,掌握GDB常用命令,截图展示。浙江大学城市学院计算机系统原理实验浙江大学城市学院计算机系统原理实验1、结合实验操作以及GDB的help,了解以下命令的作用。gdb启动gdblist列出函数run运行程序break设置断点print强制调用函数continu

4、e继续运行程序直到下一个断点next执行下一步step单步进入info查看程序信息finish退出当前函数quit退出gdbhelp帮助指令浙江大学城市学院计算机系统原理实验四、思考题(请根据自己的理解,能回答多少就答多少)(1)分析同一个源程序在不同机器上生成的可执行目标代码是否相同。提示:从多个方面(如ISA、OS和编译器)来分析。不相同。因为对于不同的机器其硬件组成不同,例如:CPU。所以同一个源程在不同机器上生成的可执行目标代码是不同的。(2)你能在可执行目标文件中找出函数printf()对应的机器代码段吗?能的话,请标示出来。不能

5、。因为源程序中的printf函数在可执行文件中已转换为机器语言。被翻译的机器语言中有printf函数,但是不知道是从哪一段开始翻译的。(3)为什么源程序文件的内容和可执行目标文件的内容完全不同?因为源程序文件时可以直接编写的。而可执行文件是被机器语言翻译过后的执行内容。所以内容不同。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。