IL Prefix OpCodes有什么作用?

Dan*_*ant 3 .net il opcodes

我一直在玩IL,我注意到像Prefix1这样的OpCodes ,文档基本上告诉我不要担心它.当然,这让我很好奇这些各种前缀操作码实际上做了什么.一个快速的谷歌搜索没有发现任何东西,所以我想我会问这里的专家.有谁知道这些意味着什么?

Han*_*ant 5

虽然大多数操作码都是单字节,但目前使用的几个操作码包含2个字节.例如,Opcodes.LdLoc编码为0xfe + 0x0c.您可以猜测Opcodes.Prefix1的值,它是ix 0xfe.Prefix2-7用于将来的可扩展性.它们被标记为"不使用",因为多字节操作码的值已包含在前面(字段m_s1和m_s2).

如果您对背景信息感兴趣,那么您需要查看Ecma-335标准文档.