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

标签 assembly

刚刚在几个平台中看到了程序集扩展的标题,但只是想知道它们有什么不同。谢谢。

最佳答案

.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 (在研究上述内容时发现)。

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

相关文章:

c - 带有汇编代码的总线错误 10 + 一般问题

linux - 如何在主函数中创建局部变量?

c - 仅左移数字的一部分

multithreading - AArch64 - 并行运行 ARM 和 ASIMD 指令

c - 在msm800中启用硬件看门狗

c - 操作控制寄存器

c - int8 数组与标量的快速乘法

assembly - 8位和16位处理器如何通过两个寄存器访问更多RAM?

assembly - x86 指令 PCLMULQDQ 中的 "P"前缀代表什么?

assembly - MIPS - assembly BEQ 命令