расширение файла сборки .s79, .s82, s90, .asm, .s и т.д ... в чем их различия? - PullRequest
12 голосов
/ 24 августа 2009

Только что увидел расширение сборки, как названо в паре платформ, но просто размышлял, как они отличаются. Спасибо.

Ответы [ 3 ]

12 голосов
/ 24 августа 2009

.sNN используется IAR Embedded Workbench до версии 4. Значение NN зависит от процессора:

.s12  NXP HCS12
.s18  Samsung SAM8
.s26  Renesas 78K
.s34  Renesas M16C/R8C
.s37  Renesas H8
.s43  TI MSP430
.s45  National CR16C
.s48  Renesas M32C
.s51  8051
.s53  Renesas R32C
.s66  Maxim MAXQ
.s68  NXP Coldfire
.s78  NXP S08
.s79  ARM
.s82  Atmel AVR32
.s85  Renesas V850
.s90  Atmel AVR

Источник: https://www.iar.com/support/user-guides/#!?tab=userGuides

.asm является общим расширением для сборки.

.s и .S используются для языка ассемблера инструментами GNU. Разница в том, что интерфейс gcc применяет препроцессор C к файлам с расширением .S, но не к файлам с расширением .s.

Забавный факт: ассемблер IAR также принимает .msa (обнаружен при исследовании вышеупомянутого).

0 голосов
/ 25 августа 2009

Я иногда замечал, что используемые расширения иногда относятся к типу микропроцессора, для которого написан код. Так что если бы это было для 8051, это может быть .s51. Я искренне сомневаюсь, что это универсально. Держу пари, что тот, кто делает инструменты, просто выбирает одно расширение наугад.

0 голосов
/ 24 августа 2009

Расширение файла (если я вас правильно понимаю) - это просто соглашение, согласно которому какой-то механизм может распознать файл.

Например, .ASM используется некоторыми для представления исходного файла, написанного на некотором ассемблере.

В Windows .EXE - это соглашение для программ, которые могут быть выполнены. .Dll является расширением для кода, который может быть выполнен другим исполняемым файлом.

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

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