Программирование Mips, Как вызвать функцию из отдельного файла - PullRequest
1 голос
/ 13 октября 2011

У меня относительно простой вопрос, у меня были проблемы с вызовом функции из отдельного файла. Мой поиск в Google оказался коротким, есть много для других языков, но не так много для MIPS.

Любая помощь будет оценена

1 Ответ

2 голосов
/ 13 октября 2011

MIPS - это не язык, это архитектура набора команд.

Предполагая, что вы действительно имеете в виду, что вы программируете на ассемблере MIPS И используете набор инструментов GCC, включая ассемблер GNU, вам нужно объявить свойЕсли в файле, в котором она реализована, указана .global myfunc, то компоновщик должен иметь возможность разрешить имя функции, где она используется, в другом файле, например jal myfunc.

Вам не нужно использовать директиву .extern myfunc в файле, где используется myfunc, потому что инструменты GNU обрабатывают все неопределенные символы как внешние.

Если вы используете MARS,тогда ничего из этого не применимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...