Недопустимый элемент языка: оператор присваивания имени в MIPS (за которым следуют точка и директивы) - PullRequest
0 голосов
/ 08 июля 2019

Я редактирую код MIPS для запуска на симуляторе MARS MIPS.Я разрабатываю эту программу как тест для нового микропроцессора.Я написал свою программу на C и скомпилировал ее с помощью общедоступного компилятора из Compiler Explorer на godbolt.com.Мой код содержит множество разделов, которые выглядят следующим образом:

$LFB5 = .
        .file 1 "./example.c"
        .loc 1 18 0
        .cfi_startproc
        .set    nomips16
        .set    nomicromips
        .ent    fixedPointDivide
#        .type   fixedPointDivide, @function

Где за именем ($LFB5) следует = ..(Примечание: директива .type закомментирована специально).Этот синтаксис не распознается MARS, и я хочу выяснить, что это значит, чтобы я мог воспроизвести функцию с правильным синтаксисом.

Из того, что я могу сказать, этот блок кода предназначен для отладки и выиграл 'в любом случае не может использоваться (MARS даже не распознает директивы .set, type и т. д.).Можно ли безопасно отредактировать его вне программы, не меняя функции остальной части кода?Я новичок в программировании на ассемблере, и я рад предоставить разъясняющие детали, если потребуется дополнительная информация.

Я искал много ресурсов MIPS и примеры кода для ссылки на этот синтаксис, но у меня нет 'Ничего подобного не нашел.Я выполнил остальные этапы обработки, необходимые для запуска этого кода в MARS и, в конечном итоге, на микроуровне.

Единственное сообщение об ошибке, которое я получаю при попытке собрать, - Error in C:\my\path\to\file.asm line 301 column 7: $LFB7 = . Invalid language element: =

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