标签:div class 支持 实现 asm 不能 汇编 cpu 访问
在MDK中编写程序时C代码不能满足我们的需求,需要用到汇编,因此MDK支持C代码中嵌入汇编的功能。
MDK支持两种嵌入汇编的方法:内联嵌入和汇编函数。这两种嵌入汇编的方法均需要用到关键字__asm。
内联嵌入方法:
void name(void) { __asm{ ;所嵌入的汇编代码 } }
这种嵌入方法支持直接访问C代码中的变量,同时编译器会对此进行相应的优化。
该方法不能直接访问CPU内部寄存器。
汇编函数方法:
__asm void name(void){ ;所嵌入的汇编代码 }
这种嵌入方法不能直接访问C代码中的变量,并且函数的返回需自行实现,不过编译器不会对所写汇编代码进行优化。
该方法可访问CPU内部寄存器,可通过操作寄存器读取传入参数,输出返回值。
标签:div class 支持 实现 asm 不能 汇编 cpu 访问
原文地址:https://www.cnblogs.com/cloneycs/p/13384800.html