x86反汇编中"EC"的含义

Meaning of "EC" in x86 disassembly

我正在尝试反汇编十六进制“8B EC”。反汇编程序给我 mov ebp, esp

反汇编程序如何知道 "EC" 是 ebp, esp

EC 并不是特指 ebp, esp,根据其前面的操作码,它可能表示不同的意思。

这可能意味着

  • /5 esp(例如,在83 EC 10 sub esp, 16
  • esp, ebp(例如,在89 EC mov esp, ebp
  • ebp, esp(例如 8B EC mov ebp, esp
  • ah, ch(例如 00 EC add ah, ch
  • ch, ah(例如,在 02 EC add ch, ah
  • mm5, mm4(例如 0F FC EC paddb mm5, mm4
  • xmm5, xmm4(例如 66 0F FC EC paddb xmm5, xmm4
  • sp, gs(例如 8C EC mov sp, gs
  • gs, sp(例如 8E EC mov gs, sp
  • st, st(4)(例如 DB EC fucomi st, st(4)
  • st(4), st(例如 DC EC fsub st(4), st

实际上还有更多。因此,我建议不要单独为 ModRM 分配太多含义,它所使用的操作码(和前缀)非常重要。