2012-02-23 70 views
6

我会通过各种CIL操作码和我找了很多类似的代码看像 贝克,Beq_S BGE,Bge_S 白粉菌,Bgt_S BR,Br_SCIL中的正常和短形式操作码有什么区别?

其中S是所谓的“短表”。那是什么意思??

+0

据我所知,Short指的是操作数大小,其中_s指令采用单字节操作数。但是有两条这样的指令的原因是什么?请提供一种优先于另一种的情况。 – gradientt 2012-02-23 10:21:58

回答

7

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

相关问题