【问题标题】:how to design a zero address machine如何设计一个零地址机
【发布时间】:2011-07-19 19:21:50
【问题描述】:

有人有任何基于零地址堆栈的例子吗?我一直在寻找零地址微处理器的例子,这样我就可以理解它,但我似乎找不到任何东西。任何有关解释如何设计的帮助将不胜感激。

【问题讨论】:

  • 对不起我的无知.. 什么?

标签: stack cpu-architecture


【解决方案1】:

0-操作数(零地址机器),所谓的堆栈机器:所有算术运算都使用堆栈顶部的一或两个位置进行; 1 操作数 push 和 pop 指令用于访问内存:

推一个
推b
添加
流行c

只是想看看一个设计的样子,到目前为止,我见过的每个人都有一个 MAR,如果我没记错的话,它是一个内存地址寄存器。

那不是说它们不是零地址机器吗?

【讨论】:

    【解决方案2】:

    今天,您可能会通过查看和实际试验常见的虚拟机来更好地掌握这些概念。例如,JVM 是一个基于堆栈的机器,并且具有用于字节码编译和操作的可用工具,易于试验。

    Smalltalk 是另一个示例,但基于堆栈的语言通常值得一看,并且在需要时可以轻松地将其理解转移到硬件级别。

    【讨论】:

    • c-Python 是另一个例子。
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2012-05-03
    • 2016-06-13
    • 2010-09-12
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多