《计算机组成与设计》课内实验指导实验一 可执行程序得生成(第1 章)一、实验目得:通过了解高级语言源程序与目标机器代码得不同表示及其相互转换,深刻理解高级语言与机器语言之间得关系,以及机器语言与不同体系结构之间得关系
二、实验要求:对教材1
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回车即可,在当前目录下就