C++与嵌入式有关吗
发布网友
发布时间:2023-03-30 16:57
我来回答
共4个回答
热心网友
时间:2023-11-04 12:14
有关的。
发嵌入汇编为例
具体的用法如下:
使用内联汇编要用到 __asm 关键字,它可以出现在任何允许 C/C++ 语句出现的地方。我们来看一些例子:
简单的 __asm 块:
__asm
{
MOV AL, 2
MOV DX, 0xD007
OUT AL, DX
}
在每条汇编指令之前加 __asm 关键字:
__asm MOV AL, 2
__asm MOV DX, 0xD007
__asm OUT AL, DX
因为 __asm 关键字是语句分隔符,所以可以把多条汇编指令放在同一行:
__asm MOV AL, 2 __asm MOV DX, 0xD007 __asm OUT AL, DX
显然,第一种方法与 C/C++ 的风格很一致,并且把汇编代码和 C/C++ 代码清楚地分开,还避免了重复输入 __asm 关键字,因此推荐使用第一种方法。
不像在 C/C++ 中的"{ }",__asm 块的"{ }"不会影响 C/C++ 变量的作用范围。同时,__asm 块可以嵌套,而且嵌套也不会影响变量的作用范围。
为了与低版本的 Visual C++ 兼容,_asm 和 __asm 具有相同的意义。另外,Visual C++ 支持标准 C++ 的 asm 关键字,但是它不会生成任何指令,它的作用仅限于使编译器不会出现编译错误。要使用内联汇编,必须使用 __asm 而不是 asm 关键字。
热心网友
时间:2023-11-04 12:14
C与嵌入式有关,C++一般没关系
热心网友
时间:2023-11-04 12:14
不要把C和C++老是绞在一起,写什么C/C++与潜入式有关
嵌入式这种底层的东西就和C有关,不要把C++扯进来
热心网友
时间:2023-11-04 12:15
wince的驱动程序很多都是c++实现的