在使用 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 所示:二进制数字操作)。
另外添加float32
也int64
可以编译执行。
这是.net运行时的错误吗?
如何检查哪些组合是真正正确的并且应该被支持?