Mips 编程,如何从单独的文件调用函数

发布于 2024-12-09 11:01:52 字数 85 浏览 0 评论 0原文

我有一个相对基本的问题,我在从单独的文件调用函数时遇到问题。我的谷歌搜索结果很差,其他语言有很多,但 MIPS 的不多。

任何帮助将不胜感激

I have a relatively basic question, I've been having trouble calling a function from a separate file. My googling has come up short, there is a lot for the other languages but not much in the way of MIPS.

Any help would be appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

命硬 2024-12-16 11:01:52

MIPS 不是一种语言,而是一种指令集架构。

假设您确实是在 MIPS 汇编器中编程并且正在使用包括 GNU 汇编器在内的 GCC 工具链,则需要在实现函数的文件中使用 .global myfunc 声明您的函数,然后链接器应该能够解析在另一个文件中使用的函数名称,例如jal myfunc

您不需要在使用 myfunc 的文件中使用 .extern myfunc 指令,因为 GNU 工具将所有未定义的符号视为外部符号。

如果您使用 MARS,则这些都不适用。

MIPS isn't a language, it is an instruction set architecture.

Assuming you really mean that you are programming in MIPS assembler AND you are using the GCC toolchain including GNU assembler, you need to declare your function with a .global myfunc in the file where it is implemented, then the linker should be able to resolve the function name where it is used in another file e.g. jal myfunc.

You don't need to use an .extern myfunc directive in the file where myfunc is used because the GNU tools treat all undefined symbols as external.

If you are using MARS, then none of this applies.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文