没有任何前缀的Intel 386指令的最大长度是多少?

时间:2015-12-02 20:16:32

标签: assembly x86 intel machine-code instruction-set

我已阅读this answer,但我需要知道在不使用任何指令前缀的情况下,Intel 386上的最长指令长度(32位而不是64位)。

根据手册,可能是12:

  • 操作码:2个字节
  • MOD / Rm:1个字节
  • SIB:1个字节
  • 置换:4个字节
  • 立即:4个字节
  • 总计:12

这是正确的答案吗?

1 个答案:

答案 0 :(得分:3)

在80386上 11 字节:

  • 操作码:1个字节
  • MOD / RM:1个字节
  • SIB:1个字节
  • 置换:4个字节
  • 立即:4个字节

2字节操作码使用0Fh指令前缀,显然是前缀。