首页 > 解决方案 > 在 IL 中添加 int32 和 int64 的正确性

问题描述

在使用 IL 代码的自定义解释器时,我注意到以下代码可以编译ilasm.exe并很好地执行:

.locals init (int32 x, int64 y, int64 z)

ldloc x
ldloc y
add
stloc z

但在 ECMA-335 中(不幸的是,我无法插入指向 html 的链接,似乎只有pdfint32可用)我看到二进制操作不支持和int64的组合(如表 III.2 所示:二进制数字操作)。

另外添加float32int64可以编译执行。

这是.net运行时的错误吗?

如何检查哪些组合是真正正确的并且应该被支持?

标签: .netcililasm

解决方案


推荐阅读