我有一个相对基本的问题,我一直无法从单独的文件中调用函数。我的谷歌搜索已经很短,其他语言有很多,但MIPS的方式并不多。
任何帮助将不胜感激
答案 0 :(得分:2)
MIPS不是一种语言,它是一种指令集架构。
假设你真的是说你在MIPS汇编程序中编程并且你正在使用GCC工具链,包括GNU汇编程序,你需要在实现它的文件中用.global myfunc
声明你的函数,然后链接器应该能够解析在另一个文件中使用它的函数名称,例如jal myfunc
。
您不需要在使用.extern myfunc
的文件中使用myfunc
指令,因为GNU工具会将所有未定义的符号视为外部符号。
如果您使用的是MARS,则不适用。