CIL中的普通和短格操作码有什么区别?

时间:2012-02-23 09:54:27

标签: cil

我正在浏览CIL中的各种操作码,我发现很多类似的代码 贝克,Beq_S BGE,Bge_S BGT,Bgt_S BR,Br_S

S应该是“简短形式”。这意味着什么?

1 个答案:

答案 0 :(得分:8)

指令的简短形式占用的空间更少(也就是说,CIL指令的二进制编码本身更短,因此您的程序集将占用磁盘或内存中更少的空间)。因此,在适用时通常优选它们。然而,权衡的是它们与指令的完整形式相比具有有限的范围(例如,分支目标偏移必须符合字节而不是整数)。