C ++需要嵌入式系统中的汇编

时间:2010-02-08 23:26:54

标签: c++ c assembly embedded

我听说在用C编程嵌入式系统时需要调用汇编函数/调用。这在C ++中是否必要?

2 个答案:

答案 0 :(得分:5)

C ++不提供比C更低级的构造。因此,如果你需要在C中使用控制寄存器和ISR,你需要在C ++中完成它。

答案 1 :(得分:3)

调用汇编函数或使用汇编调用包括:

  • 使用适当的编译器标记或
  • 包装在C / C ++函数中的内联汇编
  • 与您的可执行文件链接的另一个对象,该对象是在程序集中编写的,其行为类似于系统上的实现的C函数。

因此,如果需要在C中使用程序集,则需要在C ++中使用程序集。这也不仅仅是嵌入式编程。以intel x86芯片上的指令cpuid为例。