Иногда я замечал, что используемые расширения иногда связаны с типом микропроцессора, для которого написан код. Так что, если бы это было для 8051, это могло бы быть .s51. Я искренне сомневаюсь, что это универсально. Готов поспорить, что тот, кто делает инструменты, просто выбирает одно расширение наугад.
.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
(найдено при исследовании вышеупомянутого).
Расширение файла (если я вас правильно понимаю) - это просто соглашение, согласно которому какой-то механизм может распознать файл.
Например .ASM используется некоторыми для представления исходного файла, написанного на каком-либо языке ассемблера.
В Windows .EXE - это соглашение о программах, которые могут выполняться. .Dll - это расширение кода, который может быть выполнен другим исполняемым файлом.
Само по себе расширения файлов обычно не имеют внутреннего значения, но они помогают людям устанавливать стандарты именования и, таким образом, помогают другим понять, для чего они нужны.
EXE - это соглашение о программах, которые могут быть выполнены. .Dll - это расширение кода, который может выполняться другим исполняемым файлом.Само по себе расширения файлов обычно не имеют внутреннего значения, но они помогают людям устанавливать стандарты именования и, таким образом, помогают другим понять, для чего они нужны.
EXE - это соглашение о программах, которые могут быть выполнены. .Dll - это расширение кода, который может быть выполнен другим исполняемым файлом.Само по себе расширения файлов обычно не имеют внутреннего значения, но они помогают людям устанавливать стандарты именования и, таким образом, помогают другим понять, для чего они нужны.