【发布时间】:2011-07-19 19:21:50
【问题描述】:
有人有任何基于零地址堆栈的例子吗?我一直在寻找零地址微处理器的例子,这样我就可以理解它,但我似乎找不到任何东西。任何有关解释如何设计的帮助将不胜感激。
【问题讨论】:
-
对不起我的无知.. 什么?
有人有任何基于零地址堆栈的例子吗?我一直在寻找零地址微处理器的例子,这样我就可以理解它,但我似乎找不到任何东西。任何有关解释如何设计的帮助将不胜感激。
【问题讨论】:
0-操作数(零地址机器),所谓的堆栈机器:所有算术运算都使用堆栈顶部的一或两个位置进行; 1 操作数 push 和 pop 指令用于访问内存:
推一个
推b
添加
流行c
只是想看看一个设计的样子,到目前为止,我见过的每个人都有一个 MAR,如果我没记错的话,它是一个内存地址寄存器。
那不是说它们不是零地址机器吗?
【讨论】:
今天,您可能会通过查看和实际试验常见的虚拟机来更好地掌握这些概念。例如,JVM 是一个基于堆栈的机器,并且具有用于字节码编译和操作的可用工具,易于试验。
Smalltalk 是另一个示例,但基于堆栈的语言通常值得一看,并且在需要时可以轻松地将其理解转移到硬件级别。
【讨论】: