[ARM]内联汇编
内联汇编语法语法(1)asm 这块直接写做__asm__ 表示这是一段内联汇编。(2)asm-qualifiers 这里取值有三种 volatile , inline , goto: volatile的意思是易变的、不稳定的,用来告诉编译器不要随便优化这段代码,否则可能出问题。比如汇编指令“mov r0, r0”,它把r0的值复制到r0,并没有实际做什么事情,你的本意可能是用这条指令来延时。编译器看到这指令后,可能就把它去掉了。加上volatile的话,编译器就不会擅自优化。
原创
2021-11-17 10:44:31 ·
5351 阅读 ·
0 评论