MARS、MIPS 汇编程序,将两个文件链接在一起?
MARS, MIPS assembler, linking two files together?
我有一个简短的问题。我正在使用 MARS 汇编程序(在 MIPS 指令集中编程)并且我有两个 MIPS 文件。一个文件包含我的主要方法 运行 并且它调用另一个文件中的函数。我的函数前面有 .globl 指令,但每次我尝试编译我的程序时,它都会显示
Symbol "print_hex" not found in symbol table.
以下是更多上下文的屏幕截图:
标签 print_hex 位于名为 print_hex.s.
的文件中
如何link将这两个文件放在一起?最后,如何告诉 MARS 在执行开始时调用特定标签,例如我希望它调用 main.
- 将文件放在同一目录
- 启用 MARS 选项
Settings->Assemble all files in directory
- Assemble 您要开始执行的文件。
然后目录中的所有文件应该被组装并链接在一起。
要始终从主标签开始执行,您可以启用 Settings->Initialize program counter to global 'main'
。
我有一个简短的问题。我正在使用 MARS 汇编程序(在 MIPS 指令集中编程)并且我有两个 MIPS 文件。一个文件包含我的主要方法 运行 并且它调用另一个文件中的函数。我的函数前面有 .globl 指令,但每次我尝试编译我的程序时,它都会显示
Symbol "print_hex" not found in symbol table.
以下是更多上下文的屏幕截图:
标签 print_hex 位于名为 print_hex.s.
的文件中如何link将这两个文件放在一起?最后,如何告诉 MARS 在执行开始时调用特定标签,例如我希望它调用 main.
- 将文件放在同一目录
- 启用 MARS 选项
Settings->Assemble all files in directory
- Assemble 您要开始执行的文件。
然后目录中的所有文件应该被组装并链接在一起。
要始终从主标签开始执行,您可以启用 Settings->Initialize program counter to global 'main'
。