C语言ASM汇编内嵌语法详解
3 GCC Inline ASMGCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作GCC Inline ASM――GCC内联汇编。在这条内联汇编之前,内存指针__p所指向的内存被赋值为9999,随即在内联汇编之后,一条if语句判断__p 所指向的内存与9999是否相等。很明显,它们是相等的。GCC在优化编译的时候能够很聪明的发现这一点。为了保持清晰性,无关的其它代码未被列出。可能有人会质疑:为什么要使用__asm__向GCC声明内存发生了变化?明明“Instruction List”是空的,没有任何对内存的操作,这样做只会增加GCC生成汇编代码的数量。但影响内存内容的不仅仅是你当前正在运行的程序。
用户评论