Я редактирую код 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: =