为什么编译器使用NOP?

时间:2020-03-31 09:17:06

标签: assembly compilation x86 micro-optimization nop

出于学习目的,我经常看到在阅读x86汇编程序时不执行任何操作的指令。这些可能是经典的nop指令,或者像lea ebx, [ebx+0]这样需要更多字节的东西。我不明白为什么根本不使用nop指令,而且为什么使用nops或不同长度的nop指令。编译器不是总是试图最小化可执行文件的大小吗?

0 个答案:

没有答案
相关问题