NOP就是00, 一个NOP占1字节程序空间,占1指令周期。
是否“作用很大”说不准,但有用是肯定的。
大概可以找到以下用途:
1)需要精确时间时, 用NOP混时间,使时间精度能达到1指令周期。
2)各子程间填几个NOP(实际是用DS做),二进制码看起来清晰点,有一点象写**分段空格,而且程序跑飞时,这些空格能带来点好处(这是题外话了)
3)有的高手愿意在程序内填一块块的NOP(实际是用DS,DW做),便于在调试时对指令(代码级的)做小的修正
4)有的仿真设备在做断点调试时,如果断点处的指令不是3字节的,就可能出些莫名其妙的问题,在此断点的前面或后面用NOP补足到3,就避免了。
肯定还会有别的用处, 看各人怎么用了.
|