- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机系统基础》课程实验教学大纲
一、课程基本信息
课程代码
课程名称:计算机系统基础
英文名称: Introduction of Computer System
实验总学时:26
适用专业:软件工程
课程类别:学科基础课
先修课程:C语言
实验教学的总体目的和要求
1、对学生的要求:要求同学们通过对课程的学习了解和使用,能够掌握一台计算机系统的结构,并依靠虚拟实验平台以及汇编语言环境独立完成系统的部分设计、调试任务。
2、对教师的要求:教师在指导实验前,应先对本实验的内容和步骤十分了解,否则应先辅助其他教师从事该实验的辅导工作,然后才能直接指导本班学生的实验指导。对学生应重复强调遵守实验室纪律的重要性,切实做好实验室的用电安全和实验设备的安全。每次实验过后,要及时要求学生提交实验报告,并给予认真的批改。
3、对实验条件的要求:每人配有一台具有linux环境的台式计算机,可以连接到互联网。
4、教学目的:结合当前国情,我国严重缺乏计算机核心技术,因此,通过本实验课程的学习,同学们务必建立起学好计算机、增强计算机核心技术竞争力,为国家强大而努力学习的伟大志愿。
实验教学内容
实验项目一
实验名称:熟悉linux下gcc等编译工具
实验内容:
1、源代码转换成可执行代码
2、gcc常用编译选项说明、objdump的使用
3、观察不同数据类型对应汇编代码的差别
4、对给出的三段c语言源代码,分别完成编译形成.s汇编文件,完成汇编形成.o目标文件,并试着分别建立相应主程序以便生成可执行文件。
实验性质:验证性
实验学时:4
实验目的与要求:
1、 学习使用gcc、objdump
2、 认识汇编代码、机器代码
实验条件:计算机、linux系统
研究与思考1:linux下的gcc和window下的VC的异同。
研究与思考2:无论linux下的gcc还是window下的VC都是来自国外,不是我国自主研发的软件,我国经济飞速发展,但一些重要领域的核心技术还是严重缺乏的,同学们可以在实验中同时研究下这些基础软件的设计思想。
实验项目二
实验名称:数据实验
实验内容:
修改bits.c使其能够通过btest程序中的所有测试,而又没有违反任何编码要求。具体地,按要求改bits.c,然后
1,./make
生成可执行文件:btest,fshow,ishow
其中btest在每次修改bits.c后需重新编译,即./make btest
2,unix ./dlc bits.c
用dlc编译器自动检验bits.c与编码要求的一致性
3,unix ./btest
Btest通过在每个函数上运行很多测试样例来检测代码正确性。每题有不同分值,btest会显示打分结果:“Total points:?/41”
实验性质:设计性
实验学时:6
实验目的与要求:
要求学生灵活应用简单的逻辑函数、补码及浮点数函数,但是只能使用非常有限的一个函数子集。例如,要求只使用位级操作和顺序结构代码来计算一个数的绝对值。该实验可以帮助学生理解C语言中各种数据类型的位级表示、补码运算、IEEE浮点标准格式以及对数据进行位级操作的行为表现。
实验条件:计算机、linux系统
研究与思考:对计算机中数据表示及算术运算有深刻理解是写出可靠程序的关键。
实验项目三 熟悉gdb
实验名称:程序调试工具gdb
实验内容:
1、建立程序,并编译,生成可执行程序swapprog
2、使用gdb调试运行swapprog
3、对于给出的未知行为的可执行文件tt(无源代码提供),通过gdb和objdump工具分析程序的行为。
提示:tt等待用户输入两组正确信息,如输入正确,将输出:“成功打破壁垒!为祖国崛起而奋斗!”,否则输出:“失败!”。
实验性质:设计性(验证性、综合性、设计性和创新性)
实验学时:4
实验目的与要求:
1、 学习使用调试工具gdb
2、 通过gdb和objdump工具的使用,找到程序在栈中已存在的数据或者汇编代码本身的代码逻辑,加深对汇编代码的理解,加深对栈在程序运行中的重要作用的理解。
实验条件:计算机、linux系统
研究与思考:程序调试的方法和技巧。
实验项目四
实验名称:二进制炸弹实验
实验内容:
二进制炸弹是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入6个不同的字符串。如果其中任何一个不正确,炸弹就会“爆炸”:打印出一条错误信息。学生通过反汇编和逆向工程来确定是哪六个字符串,从而解除他们各自炸弹的雷管。
实验性质:综合性
实验学时:12
实验目的与要求:
1、熟练掌握调试用具的使用,能够灵活的设置断点、分析程序的执行过程;
2、通过跟踪机器代码的执行,使学生理解机器语言,掌握栈的具体作用。
您可能关注的文档
最近下载
- 2024辽宁沈阳市于洪区面向退役士兵定向招录社区工作者89人笔试备考题库及答案解析.docx VIP
- 上银直线导轨电子样本.pdf VIP
- 骨关节病的康复治疗与护理.pptx VIP
- 2025至2030中国全光网络建设市场行业发展动向及未来竞争格局报告.docx VIP
- OKUMA 数控系统特殊功能手册.pdf VIP
- 2024辽宁沈阳市和平区面向退役士兵定向招录社区工作者32人笔试备考题库及答案解析.docx VIP
- 小学四年级上册体育教案表格式.pdf VIP
- Fuji富士-伺服系统操作说明书-ALPHA5-SMART-PLUS用户手册.pdf
- 绿色债券市场2024年报-商道融绿.docx
- 透析器破膜的预防与处理.ppt VIP
原创力文档


文档评论(0)