为什么每个函数末尾都有一些NOP填充?

时间:2015-03-31 19:51:23

标签: gcc assembly compiler-construction binary llvm

当objdump二进制文件时,通常会有一些像

这样的NOP填充
66 66 2e 0f 1f 84 00 00 00 00 00    data32 nopw %cs:0x0(%rax,%rax,1)

0f 1f 84 00 00 00 00 00   nopl   0x0(%rax,%rax,1)

66 90                   xchg   %ax,%ax

在每个功能的最后。他们的目的是什么?哪些因素决定了他们的规模?

0 个答案:

没有答案