Tag: nop

为什么gcc输出机器代码有nop指令

每次我做一个objdump -d我总是看到asm代码与批量的nop指令(指令什么都不做) 例如,采取相同的程序: #include #include int main() { printf(“Hello World!\n”); printf(“cos: %f\n”, cos(1)); return 1; } 示例的objdump在入口点的末尾有2个nops 0000000000400450 : 400450: 31 ed xor %ebp,%ebp 400452: 49 89 d1 mov %rdx,%r9 400455: 5e pop %rsi 400456: 48 89 e2 mov %rsp,%rdx 400459: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 40045d: 50 push %rax 40045e: 54 push %rsp […]