Является ли «.set noat» неподдерживаемым для сборки MIPS?

В настоящее время я изучаю GNU as и нахожу много полезной информации в "info as".

Я обнаружил, что «.set noat» используется в указанном коде MIPS, но при поиске этой директивы в «информации как» я нашел ее объяснение в узле «альфа-директива», но не в «зависимых функциях MIPS». Почему? я что-то пропустил в мануале?

ТИА


person Wangrui    schedule 27.10.2011    source источник


Ответы (2)


.set at/noat является допустимой конструкцией для архитектуры MIPS и работает так же, как и в Alpha, отключая/включая предупреждение, когда пользователь использует регистр $at.

Как иногда бывает, документация и код не всегда синхронизированы на 100%. Поэтому, пожалуйста, сообщите об ошибке в binutils, а еще лучше — предоставьте исправление. Делая это, вы можете учиться у профессионалов (если только они не очень заняты, как иногда бывает).

О MIPS против Alpha: кажется, что на архитектуру Alpha сильно повлияли MIPS.

person plaes    schedule 27.10.2011
comment
Немного сложно погрузиться в исходный код цепочки инструментов gnu. Я просто хочу выяснить, работает ли .set noat, упомянутый в альфа-директиве, для среды mips. Есть ли более простой способ справиться с этой проблемой? тестировать директиву .set noat in alpha в mips, не проще? - person Wangrui; 27.10.2011
comment
src/gas /config/tc-mips.c:235 - person user786653; 27.10.2011
comment
Ну, отчет об ошибке должен быть об отсутствующей документации, так как MIPS явно поддерживает эту директиву. - person plaes; 27.10.2011

GNU as поддерживает множество целевых процессоров (архитектур ЦП) от семейства микроконтроллеров 8041 до самого мощного Cray и выше. В разделе руководства, посвященном компьютерам, перечислены 42 архитектуры.

Большинство 121 псевдоинструкция являются общими для всех архитектур. , а также семантику меток и ссылок на них. Большие различия между целями заключаются в конкретных инструкциях ЦП, режимах адресации и кодировании инструкций. Впечатляет то, что as может генерировать одни и те же форматы объектных файлов для большинства целей: COFF, ELF, a.out и SOM.

Поскольку большинство псевдоинструкций воздействуют на ассемблер, а не на работу процессора, неудивительно, что они применимы к большому количеству архитектур.

person wallyk    schedule 27.10.2011
comment
еще вопрос к профессионалам, где я могу найти документы для инструкций процессора в определенной архитектуре? - person Wangrui; 27.10.2011
comment
@joey: обычно на сайте производителя. Некоторые (раздражающие) производители пытаются взимать плату за документацию, но большинство предоставляют ее бесплатно в Интернете. Многие разделы as, связанные с машинами, содержат ссылки на документацию производителя. - person wallyk; 27.10.2011
comment
не могли бы вы дать мне ссылку? предпочитаю -march=mips3. :) - person Wangrui; 27.10.2011
comment
@joey: Увы, на странице GNU as MIPS написано См. «Архитектуру RISC MIPS» Кейна и Хайндриха (Прентис-Холл). У производителя есть полный список документов по адресу mips.com/products/. продукт-материалы/процессор/мипс-архитектура . - person wallyk; 27.10.2011