内嵌汇编:C语言中嵌入汇编语言
.c -->gcc -S -->.s
词法解析
语法解析
解析完了后就被翻译成对应的.s文件
+ -->add
怎么样嵌入进去了?
asm("指令");
这样就可以在C中嵌入汇编指令了;
这句话的意思是告诉编译器,asm后面的指令不要翻译,他本身就是汇编指令;
如果想把多条指令写在一个asm中,那么:
可以asm("指令1\n\t"
"指令2\n\t"
"指令3\n\t");
一般在嵌入的时候会在asm的后面加上__volatile__
如:asm __volatile__ ("指令1”);
asm __volatile(
"指令1\n\t"
"指令2\n\t"
"指令3\n\t");
C语言和汇编如何实现传参:
asm __volatile__ ("mcr p15, 0, %[ff], c2, c0, 0\n\t"
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载