.net - 在 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 所示:二进制数字操作)。
另外添加float32
也int64
可以编译执行。
这是.net运行时的错误吗?
如何检查哪些组合是真正正确的并且应该被支持?
解决方案
推荐阅读
- javascript - 调用ajax嵌入html页面后导航栏被破坏
- json - Google App 脚本 - 输出和解析数据时出现问题
- javascript - 请求后端输入更改数据的有效方法
- haskell - 重叠实例错误的原因是什么?
- javascript - 使用 Three.js 创建相对于视口大小的 BoxGeometry 16x16 网格
- c# - 如何在 Intellisense 和 DocFx 的 XML 注释中查看 cref 中的内容?
- swift - validateMenuItem 不为每个菜单项调用
- python - 如何在 3 维中实现三次样条插值?
- reactjs - Graphql onCreate Subscription 多次触发
- rdlc - Visual Studio 2015 RDLC 表格单元格中的文本在预览中看起来很好,但在打印时溢出