MARS,MIPS 汇编器,将两个文件链接在一起?

Cod*_*ggo 3 linker mips mips32 mars-simulator

我有一个快速的问题。我正在使用 MARS 汇编器(在 MIPS 指令集中编程)并且我有两个 MIPS 文件。一个文件包含我要运行的主要方法,它调用另一个文件中的函数。我的函数前面有.globl指令,但每次我尝试编译我的程序时,它都会说

在符号表中找不到符号“print_hex”。

以下是更多背景信息的屏幕截图: 在此输入图像描述

标签print_hex位于名为 print_hex.s 的文件中。

在此输入图像描述

如何将这两个文件链接在一起?最后,我如何告诉 MARS 在执行开始时调用特定标签,例如我希望它调用main

cou*_*que 5

  1. 将文件放在同一目录下
  2. 启用 MARS 选项Settings->Assemble all files in directory
  3. 组装您想要开始执行的文件。

然后目录中的所有文件应该被组装并链接在一起。

要始终在主标签处开始执行,您可以启用Settings->Initialize program counter to global 'main'.