空操作指令的作用

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:43:09
单片机中空操作指令在程序中起的作用是什么啊,能不用到她么,谢谢!
空指令仅仅是调节运行时间么?谢谢!

nop指令(空操作指令)的作用主要有:
1)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;具体应该说是占用了3个时钟脉冲!
2)i/o传输时,使用用 nop,等待缓冲区清空,总线恢复;
3)清除由上一个算术逻辑指令设置的flag位;
4)破解!对于原程序中验证部分使用nop来填充,使验证失效;
5) 空指令最大的作用是占位。为了以后在这里添加指令,而增加某种功能做准备。这样做可以让修改后原有的所有地址不变,且最后生成的机器代码文件长度也不变。

没有作用,只不过是增加了扫面时间!比如每个扫描周期是1分钟,就像你扫地似的,扫地需要5个扫描周期,也即是5分钟,可是加上了空操作指令后,扫同样的地那就需要六个扫描周期了,也就是6分钟!

很少用!可以浪费运算时间!