Просто увидели расширение сборки под названием на двух платформах, но просто посмотрели, как они отличаются. Спасибо.
Расширение файла сборки,.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. Я искренне сомневаюсь, что это универсально. Я бы поспорил, что тот, кто делает инструменты, просто выбирает одно расширение наугад.