C系列asm关键字和__asm关键字的区别

Posted 飞翔的鲲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C系列asm关键字和__asm关键字的区别相关的知识,希望对你有一定的参考价值。

DATE: 2021.12.17


1、参考

https://blog.csdn.net/wcccg/article/details/78496940
https://bbs.elecfans.com/jishu_1729984_1_1.html#comment_top

2、asm关键字

在C或者C++代码中,可以使用asm关键字嵌入内联汇编代码,加速程序运行效率。
asm后跟一个程序集指令、一组括在大括号中的指令或者至少一对空大括号。

格式如下:

asm volatile 
				"mov	%1, %%eax \\n"
				"sub	%2, %%eax \\n"
				"movq	%1, %%xmm0 \\n"	
;

注意:在C99格式中呢,asm关键字需要采用__asm。


THE END!

以上是关于C系列asm关键字和__asm关键字的区别的主要内容,如果未能解决你的问题,请参考以下文章

'asm','__ asm'和'__asm__'有什么区别?

Visual Studio 2008 内联汇编 关键字__asm出错

MDK中嵌入汇编方法

如何在 VS2008 64 位版本中将 __asm jno no_oflow 替换为内部结构?

Ok6410裸机驱动学习C语言内嵌汇编

JUC并发编程 -- final关键字原理 & ASM Bytecode Outline 插件查看Java字节码 & 无状态