只是在几个平台中看到了程序集扩展名,但是只是想知道它们之间的不同之处。谢谢。

最佳答案

IAR Embedded Workbench直到版本4都使用.sNNNN因处理器而异:

.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是汇编的常见扩展名。

GNU工具将.s.S用于汇编语言。区别在于gcc前端将C预处理程序应用于扩展名为.S的文件,而不应用于扩展名为.s的文件。

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

关于汇编文件扩展名,.s79,.s82,s90,.asm,.s等...它们有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1321603/

10-09 19:55