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

发布于 2025-01-07 23:21:58 字数 109 浏览 0 评论 0原文

我正在查看 CIL 中的各种操作码,发现很多类似的代码,例如 Beq,Beq_S Bge,Bge_S Bgt,Bgt_S Br,Br_S

其中 S 被认为是“缩写形式”。这意味着什么??

I am going through various opcodes in CIL and I find a lot of similar looking codes like
Beq,Beq_S
Bge,Bge_S
Bgt,Bgt_S
Br,Br_S

Where S is supposedly "short form". What does that mean??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

疯了 2025-01-14 23:21:58

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

The short forms of the instructions take up less space (that is, the binary encoding of the CIL instructions are themselves shorter, so your assembly will take up less space on disk or in memory). Therefore, they would typically be preferred when applicable. However, the tradeoff is that they have limited ranges compared to the full forms of the instructions (e.g. branch target offsets must fit within bytes instead of ints).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文