空指令

2019-07-24 17:34发布


#define  NOP() _nop_()  /* 定义空指令 */
这个空指令怎么用的啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
jiahy
1楼-- · 2019-07-25 21:41
这条指令的时间是确定的,
可用作精确延时。
zhenykun
2楼-- · 2019-07-25 23:48
还有一些地方可以用到NOP。某些430的errta上会说到430芯片CPU在某些情况下会出现执行错误的情况。比如JMP不能再return之前之类的,这是芯片设计的bug。提出的解决方法就是JMP后加一个NOP,这样就保证了,不会发生错误了。
jiahy
3楼-- · 2019-07-26 04:57
使用
NOP;


可以让MCU什么都不干运行一个Cycle。可以用来进行延时什么的。使用4个NOP可以延时4个Cycles
_nop_ ();
_nop_ ();
_nop_ ();
_nop_ ();
jlyuan
4楼-- · 2019-07-26 10:45

NOP指令设计的初衷是为了处理器流水线技术,使已经进入指令队列的指令不因为跳转或是转移指令而浪费CPU的执行效率
heweibig
5楼-- · 2019-07-26 10:45
 精彩回答 2  元偷偷看……
wuhany
6楼-- · 2019-07-26 15:17
这个在程序里面做非常短的延时,特别是涉及到时序问题的时候

一周热门 更多>