《计算机组成与设计》课内实验指导实验一 可执行程序得生成(第1 章)一、实验目得:通过了解高级语言源程序与目标机器代码得不同表示及其相互转换,深刻理解高级语言与机器语言之间得关系,以及机器语言与不同体系结构之间得关系。二、实验要求:对教材1.4。5 节给出得hello、c 源程序进行编译、链接,最终生成可执行目标代码.三、实验步骤:1、在Windos环境下用任意一个编辑器编写hello、c程序,拷贝到E:\OpenMIPS目录下。2、将Windos环境下E:\OpenMIPS\hello、c源程序拷贝到虚拟机/home/目录下。(1)打开VisualBox,界面如图1所示.图1 VisualBox主界面(2)双击OpenRISC_Ubuntu图标,启动虚拟机,界面如图2所示。(3)打开命令终端,如图3所示,在命令行输入 sudo mount –t vboxsf OpenMIPS /mnt/回车,输入openrisc密码,然后打开虚拟机左上角文件夹,根据目录层次打开 /mnt/文件夹,将/mnt下得hello、c源程序拷贝到当前(/home/)目录下。图2 虚拟机桌面图3 命令终端3、在虚拟机环境下将hello、c编译为MIPS汇编程序.(1)在命令行输入 mips,在连按两次Tab键,瞧到如图4所示得mips编译工具列表.图4 MIPS编译工具(2)如查瞧mips—sde-elf-gcc命令使用说明,只要在命令行输入mips—sde-elf—gcc —-help。(3)编译hello、c源程序为汇编代码:在命令行输入mips—sde—elf-gcc –S hello、c回车即可,在当前目录下就生成hello、s汇编程序。4、将汇编程序汇编为二进制机器代码:在命令行输入mips-sde-elf-as –mips32 hello、s -o hello、o回车即可,在当前目录下就生成hello、o目标代码。5、进行链接成可执行目标文件。将(/opt/mips-4、3/mips-sde—elf/lib)安装目录下得malta—24kc—ram-hosted、ld文件拷贝到当前(/home/)目录下,在命令行输入mips-sde-elf-ld –T malta-24kc—ram-hosted、ld hello、o –o hello、om,此命令如有问题,用gcc直接编译、汇编、链接成可执行文件,即在命令行输入mips-sde-elf-gcc –T malta-24kc—ram-hosted、ld hello、c –o hello、om即可.6、在命令行输入mips-sde-elf-run hello、om即可瞧到运行结果。 7、在虚拟机环境下查瞧编译、汇编、链接后得结果。例如在命令行输入cat hello、s即可瞧到编译结果。8、同时在命令行输入mips—sde-elf—objdump –S h...