Расширение файла сборки,.s79,.s82, s90,.asm,.s и т.д.... в чем их отличия?

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

Ответ 1

.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 (найденный при исследовании выше).

Ответ 2

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

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

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

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

Ответ 3

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