C++嵌入式系统中需要汇编
我听说在用 C 语言对嵌入式系统进行编程时需要调用汇编函数/调用。这在 C++ 中是否有必要?
I hear of a need to call assembly functions/calls when programming embedded systems in C. Is this necessary in C++ or not?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
C++ 不提供比 C 更底层的构造。因此,如果您需要在 C 中摆弄控制寄存器和 ISR,则需要在 C++ 中完成。
C++ does not provide any more low-level constructs than C does. Hence, if you need to fiddle around with control registers and ISRs in C, you will need to do it in C++.
调用汇编函数或使用汇编调用包括:
所以,如果你需要在C中使用汇编,你就需要在C++中使用汇编。这不仅适用于嵌入式编程。以在intel x86芯片上执行指令
cpuid
为例。Calling assembly functions or using assembly calls consists of:
So, if you need to use assembly in C, you need to use assembly in C++. That is true not just of embedded programming, too. Take executing the instruction
cpuid
on intel x86 chips as an example.