计算机组成与设计课内实验指导

计算机组成与设计课内实验指导

ID:30846716

大小:227.49 KB

页数:11页

时间:2019-01-04

计算机组成与设计课内实验指导_第1页
计算机组成与设计课内实验指导_第2页
计算机组成与设计课内实验指导_第3页
计算机组成与设计课内实验指导_第4页
计算机组成与设计课内实验指导_第5页
资源描述:

《计算机组成与设计课内实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《计算机组成与设计》课内实验指导实验一可执行程序的生成(第1章)一、实验目的二,通过了解咼级语舌源程序和H标机器代码的不同表示及其相互转换,深刻理解咼级语肓和机器语言Z间的关系,以及机器语吉和不同体系结构z间的关系。"二、实验要求:对教材1.4.5节给出的hello,c源程序进行编译、链接,最终生成可执行冃标三、实验步骤:1-在Windos环境下用任意一个编辑器编写hello,c程序,拷贝到E:OpenMIPSR录下。2.将Windos环境下E:OpenMIPShello.c源程序拷贝到虚拟机/home/Q录下。⑴打开VisualBox,界面如图1所示。仔OracleVMVirtualB

2、oxgga管遅(F)SW(M)«sd(H)]⑥督份IS)回削删5@显示显存大小:12n医程虫面般齐去里用口0:3声吕③存的IDE控制吉杠IDE没有盘片控制去主通屯诜犯):SATA控制吉SATA0p«aiSC_U^uatu_2011-12-15.vdi(昔通,40.00GB)图1VisualBox主界而(2)双击OpenRISC_Ubuntu图标,启动虚拟机,界面如图2所示。(3)打开命令终端,如图3所不,在命令行输入sudomount-tvboxsfOpenMIPS/mnt/冋车,输入openrisc密码,然后打开虚拟机左上角文件夹,按照口录层次打开/mnt/文件夹,将/mnt下的hello,

3、c源程序拷贝到当前(/home/)目录下。Ubuntu[lESsil]-OwleVMVirtualBoxSenG3“41:27AM1OpenRlSCuserQGetStarted.txtIntnRuming.SW.on.FPGAboard^txtLinktoOpenRlSCboardOpenCores.orgLinktoorpsocdocumentation,pdfVirtualBoximageupdateinfoOpenRlSCprocessorSoCplatformProvidedby:图2虚拟机桌面©C向openrlsc^openrisc-VIrtualBox:*openriscgope

4、nrise-VirtualBox:-*$图3命令终端2.在虚拟机环境下将hello,c编译为MIPS汇编程序。(1)在命令行输入mips,在连按两次Tab键,看到如图4所示的mips编译工具列表。图4MIPS编译工具(2)如查看mips-sde-elf-gcc命令使用说明,只耍在命令行输入mips-sde-elf-gcc―help。(3)编译hello,c源程序为汇编代码:在命令行输入mips-sde-elf-gcc-Shello,c回车即可,在当前目录下就生成hello,s汇编程序。2.将汇编程序汇编为二进制机器代码:在命令行输入mips-sde-elf-as-mips32hello,s-o

5、hello,o冋车即可,在当前目录下就生成hello.oH标代码。3.进行链接成可执行目标文件。将(/opt/mips-4.3/mips-sdc-elf/lib)安装日录下的malta-24kc-ram-hosted.Id文件拷贝到当前(/home/)目录下,在命令行输入mips—sde-elfTd-Tmalta-24kc-ram-hosted.Idhello,o-ohello,om,止匕命令如有问题,用gcc直接编译、汇编、链接成可执行文件,即在命令行输入mips-sde-elf-gcc-Tmalta-24kc-ram-hosted.Idhello.c-ohello.omB卩口J。4.在命令

6、行输入mips-sde-elf-runhello.om即可看到运行结果。5.在虚拟机环境下查看编译、汇编、链接后的结果。例如在命令行输入cathello,s即可看到编译结果。6.同时在命令行输入mips-sde-elf-objdump-Shello,om即可看到反汇编代码段和数据段。四、实验报告:1.说明你做实验的过程(重要步骤用屏幕截图表示)。2.给出源程序(文本文件)的内容(用I•六进制形式表示)。3.给出可执行耳标文件(二进制文件)的内容(用十六进制形式表示)。4.分析或回答下列问题。(1)分析同一个源程序在不同机器上生成的可执行口标代码是否相同。(2)你能在可执行目标文件屮找出函数pr

7、intf()对应的机器代码段吗?能的话,请标示出來。(3)为什么源程序文件的内容和可执行目标文件的内容完全不同?实验二数据表示和运算(第2、3章)一、实验目的:一1・通过无符号数和带符号整数之间的相互转换来理解无符号数和补码整数的表7Jo2.了解IEEE754浮点数在机器屮的应用,特别是一些特殊值的处理。3.了解数据在机器屮的存放方式。4.了解高级语言中数据类型的转换和移位操作结果,从而能更好地

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

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

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