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