【发布时间】:2013-11-18 14:54:09
【问题描述】:
通过编写程序来计算零地址机、一地址机、二地址机和三地址机:
X = (B - C) / (A * D)
对于四台机器中的每一台,可用的说明如下:
0 Address
PUSH
POP
ADD
MUL
DIV
SUB
1 Address
LOAD
STORE
MUL
DIV
SUB
2 Address
MOVE (X, Y)
MUL (X, Y)
DIV (X, Y)
SUB (X, Y)
3 Address
SUB (X, X, Y)
MUL (X, X, Y)
DIV (X, X, Y)
a) Zero-Address ...
b) One-Address ...
c) two-Address ...
d) three--Address ...
我会尽快奖励最佳答案!感谢所有帮助!
编辑:我相信我解决了 A...我得到了
Push B
Push C
Sub
Push A
Push D
MUL
DIV
Pop X
Edit2:我相信我也解决了 B,如果您发现我的答案有问题,请告诉我...
Load A
MUL D
Store T
Load B
Sub C
Div T
Store X
【问题讨论】:
-
不是 100% 肯定的,但我很确定这是点或类似的东西 :) 我知道雅虎回答是 +10。我有一个超过 2,000 点的帐户,但堆栈对于我的计算机科学问题来说要好得多。
标签: computer-science computer-architecture