程序集文件扩展名,.s79,.s82,s90,.asm,.s等等......它们的区别是什么?

12 assembly

刚刚看到装配扩展标题为几个平台,但只是在讨论它们是如何不同的.谢谢.

sta*_*lue 12

.sNNIAR 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
Run Code Online (Sandbox Code Playgroud)

来源:https://www.iar.com/support/user-guides/#!?tab = userGuides

.asm 是装配的常见扩展.

.s并且.S由GNU工具用于汇编语言.不同之处在于gcc前端将C预处理器应用于具有扩展名的文件.S,而不应用于具有扩展名的文件.s.

有趣的事实:IAR汇编程序也接受.msa(在研究上述内容时发现).


Pre*_*gha 0

文件扩展名(如果我理解正确的话)只是一种约定,某种机制可以识别该文件。

例如,某些人使用 .ASMI 来表示用某种汇编语言编写的源文件。

在 Windows 上,.EXE 是可以执行的程序的约定。.Dll 是可由另一个可执行文件执行的代码的扩展名。

就其本身而言,文件扩展名通常没有内在含义,但它们确实帮助人们提供命名标准,从而帮助其他人理解它们的用途。