Question:
Comparing Address Machines
Compare zero-, one-, two-, and three-address machines by writing programs to compute
X = (A+B X C)/D - E X F)
For each of the four machines. The instructions available for use as follows:
0 Address	1 Address	2 Address	3 Address
PUSH M	LOAD M	MOVE (X<-- Y)	MOVE (X <--Y)
POP	STORE M	ADD (X<--X +Y)	ADD (X<-- Y +Z)
ADD	ADD M	SUB (X<-- X -Y)	SUB (X<-- Y -Z)
SUB	SUB M	MUL (X<-- X x Y)	MUL (X<-- Y x Z)
MUL	MUL M	DIV (X<-- X /Y)	DIV (X<-- Y /Z)
DIV	DIV M
Legend: <-- arrow
small x multiply