【问题标题】:Does .NET intermediate language have stack manipulation functions?.NET 中间语言是否具有堆栈操作功能?
【发布时间】:2012-03-31 06:21:37
【问题描述】:

这可能是一个愚蠢的问题,但是 MSIL 是否具有类似 Forth 的通用函数来操作其堆栈上的数据? (例如DUP、SWAP等)

【问题讨论】:

  • 阅读文档告诉你什么?
  • 它是一种基于堆栈的语言,类似于 Forth,但侧重于中级。您不会在其中编程,也不会执行它。有 Pop、Dup 和一堆 LdXxx 推动。就是这样。

标签: .net stack intermediate-language


【解决方案1】:

IL 是一种基于堆栈的语言,因此大多数指令都以某种方式操作堆栈。 dup 是一条 IL 指令,但它没有 swap(你必须使用局部变量)

【讨论】:

    【解决方案2】:

    Partition III of the CIL 会给你所有你想要的信息。

    例如,第 3.33 节适用于 DUP。

    【讨论】:

      猜你喜欢
      • 2020-07-25
      • 2021-03-08
      • 2011-05-06
      • 2019-06-01
      • 2012-10-07
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 2012-09-19
      相关资源
      最近更新 更多