大家好、
我发现我的代码在某个段上很慢、并想用汇编语言编写它、因为我知道如何执行它、它会更快。
重要的是、我找不到任何有关 MSP432上的 ASM 的教程。
我找到了一个有关 MSP430的 ASM 和 C 混用的教程、但它使用不同的处理器架构(RISK)、而这个是 ARM。
我还找到了 ARM 的指令集、并在 CCS 中生成了 asm 文件、以便我能够分析代码。
以下是困扰我的问题:
1) 1)在哪里可以找到有关如何使用内联 ASM 的良好说明? 如何定义内联等的输入和输出?
2) 2)是否有任何人或任何有关混合 asm 和 C 的教程。例如、在 asm 中编写一个函数并从 C 调用它
有人能否花一点时间来做一个示例、然后制作一个添加2个数字的程序、以及一个通过参数获取2个数字并返回结果的 asm 函数?
这样的示例对我来说意味着世界、因为这就是我开始编写自己的函数所需的全部。 我在 ASM 方面有很多经验、但在 C 和 ASM 混合方面没有太多经验。
3) 3)在 CCS 生成的 ASM 中、有一些 A1-A4寄存器、我猜它们是累加器、但为什么我在 ARM Cortex M4的文件中找不到任何内容。 我想我只找到寄存器 r0-R12。
什么是 A1-A4、为什么找不到它们?
非常感谢您的参与。