C语言中插入汇编nop指令

时间:2023-11-25 09:22:44

工作过程中,有的时候需要打桩cycle,想在C语言中插入nop指令,可以采取的方法是

头文件中加入#inlude <stdio.h>

定义一个内联函数,然后调用这个函数,不过得测一下平台调用内联函数的开销,而不仅仅是nop指令的个数,在自己的测试中,调用大概是9个cycle,而nop指令是1个cycle,所以我假设为9倍的线性关系进行打桩,每个平台会不一样,包括用到的器件的主频等等,这里只是提供一种参考方法

#inluce <stdio.h>
assembly inline void insert_nop()
{
asm_begin
nop
asm_end
}