欢迎来到天天文库
浏览记录
ID:42210547
大小:906.57 KB
页数:18页
时间:2019-09-10
《计算机硬件实验一》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成绩辽宁工程技术大学上机实验报告课程名称计算机硬件基础实验题目实验一程序的机器级表示院系软件学院专业软件工程班级软件16-4姓名张雪聪学号1620010427实验日期2018.6.25实验目的1.掌握高级语言源程序和目标机器代码的不同表示及其相互转换。2.深刻理解高级语言和机器语言之间的关系。3.掌握子程序设计的思想、方法及上机调试过程。4.理解中断服务子程序的执行过程实验准备1.IA-32中过程调用和返回指令的格式和功能。2.子程序设计的思想和方法3.过程调用的执行步骤实验进度本次共有1个练习,完成1个。实验内容包含本次实验项目
2、要完成的实验内容、实验原理、实验步骤或过程;对原始实验数据记录要详实。1.用C语言编写一个完整的源程序,实现main函数调用一个子函数的功能。1.1程序代码#include"stdio.h"xy(intx){x=x+1;printf(”%d",x);}main()成绩intx=1;xy(x);}1.2源程序流程图X=1实验内容(续)xy(x)1.2.1main函数流程图开始.-rX=X+11F厂/J■ZX//Jyr结束・丿1.2.2xy子函数流程图2•在终端使用gcc编译器编译源程序,生成汇编文件并查看,分析汇编指令与C源程序
3、的对应关系。2.1启动虚拟机,打开终端。打开文本编辑器,进入编辑模式。在终端提示符下键入命令:gedithello.c/。图2.1进入编辑模式2.2将C源程序编辑好后,点击保存图2.2编辑c源程序2.3在终端使用gcc编译器编译源程序,键入命令:gcc-Shello.c-ohello.s/、在home文件夹下生成hello.s汇编文件实验内容(续)图23生成汇编文件2.4在终端查看汇编文件hello.s,键入命令cathello.s1•、MmPUcrtr
4、-ww1P■IwqiXOlhRW畤*!峠RMilfc5、P*vMHH斗伏MI.UIM.WigI4.j•.Soda■1.4IRM0I和atluMIBaifi«,mwMIWU6、!uu•WJIWH.“I*7a・rKZlf呻[<^n图2.4查看汇编文件实验内容(续)3.对汇编文件进行汇编,生成可重定位目标文件。图3对汇编文件进行汇编4.对目标文件进行链接,生成可执行文件。图4.1生成可执行文件实验内容(续)<04*kiHeEJc*05edK»mnngHr^ln>?taz3Uto^t3r5kiwJSfeechelU-Safella.iiBHWalM!OHIWJI9«5MM垃弹glintamgi厂7、3WilMl和丄HT*ifi-tri•上^U<1^fSlT«ljS力b.Le小0即图4.2执行5・对可执行文件进行反汇编flAW^ULiWS陶®Q©i8、MMW财為的2$icjjEic唤“IkMAeM叶1•VXFJcEdcVeSeardiThminHripiKseiociiBfiiHomtmis./unite2[Ms$lac3卩巧iDf$kiBp]s0忙血・詡lielU屮P小3曲P冲•如刪询衿,佃宜V6«UtMrl&3WM4«严《iitartflpHu:ff25M9fiMSB&H8M3-if48BMGU圖jap0轴$4*83isas9、teeplyofwctiwi.pl•:P此hl豔田490,CJ«p•^WWM3S1]hdb.lH10、22>的福匚9»sn缸*“_如1【9BdOVifr~£:W^2£4I:ff為5<9tM9B80-M2C3:ff25M9©IHW阳丸;M肌M8B图5反汇编实验数据的分析和处理;实验过程;实记录实验的调试方法和运行结果;验中遇到的问题和解决方案。【练习1](1)该源程序取名hello.c,通过汇编、连接后生成可执行文件hello,运行该文件显示的内容如下:neuo.c*neuo.o[lc$@localho5tDesktopjsJhe11、Uo2f1rrflIfr□Iher*fCatkrPcnIfi—(2)在终端使用gcc编译器编译源程序,生成汇编文件并查看,分析汇编指令与C源程序的对应关系。1.在汇编语言文件中.globlxy.typexy,@function对应源程序中对xy的
5、P*vMHH斗伏MI.UIM.WigI4.j•.Soda■1.4IRM0I和atluMIBaifi«,mwMIWU
6、!uu•WJIWH.“I*7a・rKZlf呻[<^n图2.4查看汇编文件实验内容(续)3.对汇编文件进行汇编,生成可重定位目标文件。图3对汇编文件进行汇编4.对目标文件进行链接,生成可执行文件。图4.1生成可执行文件实验内容(续)<04*kiHeEJc*05edK»mnngHr^ln>?taz3Uto^t3r5kiwJSfeechelU-Safella.iiBHWalM!OHIWJI9«5MM垃弹glintamgi厂
7、3WilMl和丄HT*ifi-tri•上^U<1^fSlT«ljS力b.Le小0即图4.2执行5・对可执行文件进行反汇编flAW^ULiWS陶®Q©i
8、MMW财為的2$icjjEic唤“IkMAeM叶1•VXFJcEdcVeSeardiThminHripiKseiociiBfiiHomtmis./unite2[Ms$lac3卩巧iDf$kiBp]s0忙血・詡lielU屮P小3曲P冲•如刪询衿,佃宜V6«UtMrl&3WM4«严《iitartflpHu:ff25M9fiMSB&H8M3-if48BMGU圖jap0轴$4*83isas
9、teeplyofwctiwi.pl•:P此hl豔田490,CJ«p•^WWM3S1]hdb.lH10、22>的福匚9»sn缸*“_如1【9BdOVifr~£:W^2£4I:ff為5<9tM9B80-M2C3:ff25M9©IHW阳丸;M肌M8B图5反汇编实验数据的分析和处理;实验过程;实记录实验的调试方法和运行结果;验中遇到的问题和解决方案。【练习1](1)该源程序取名hello.c,通过汇编、连接后生成可执行文件hello,运行该文件显示的内容如下:neuo.c*neuo.o[lc$@localho5tDesktopjsJhe11、Uo2f1rrflIfr□Iher*fCatkrPcnIfi—(2)在终端使用gcc编译器编译源程序,生成汇编文件并查看,分析汇编指令与C源程序的对应关系。1.在汇编语言文件中.globlxy.typexy,@function对应源程序中对xy的
10、22>的福匚9»sn缸*“_如1【9BdOVifr~£:W^2£4I:ff為5<9tM9B80-M2C3:ff25M9©IHW阳丸;M肌M8B图5反汇编实验数据的分析和处理;实验过程;实记录实验的调试方法和运行结果;验中遇到的问题和解决方案。【练习1](1)该源程序取名hello.c,通过汇编、连接后生成可执行文件hello,运行该文件显示的内容如下:neuo.c*neuo.o[lc$@localho5tDesktopjsJhe
11、Uo2f1rrflIfr□Iher*fCatkrPcnIfi—(2)在终端使用gcc编译器编译源程序,生成汇编文件并查看,分析汇编指令与C源程序的对应关系。1.在汇编语言文件中.globlxy.typexy,@function对应源程序中对xy的
此文档下载收益归作者所有