PDA

Visualizza la versione completa : [IJVM] Scrivere (((A or B)x2) and C) in IJVM


DevelopExpert
25-07-2011, 19:46
Salve, all'università mi hanno lasciato il seguente compito: Scrivere la sequenza di istruzioni IJVM che esegua le operazioni, rappresentando lo stato dello stack ad effetto di ogni operazione IJVM:
(((A or B)x2) and C)

Ho svolto l'esercizio in questo modo:

ILOAD A
ILOAD B
IOR
ISTORE D
ILOAD D
BIPUSH 2
IAND
ISTORE D
ILOAD D
ILOAD C
IAND
ISTORE D

Però mi sa che è sbagliato, qualcuno può aiutarmi?

Hysoka
26-07-2011, 22:24
Originariamente inviato da DevelopExpert
Salve, all'università mi hanno lasciato il seguente compito: Scrivere la sequenza di istruzioni IJVM che esegua le operazioni, rappresentando lo stato dello stack ad effetto di ogni operazione IJVM:
(((A or B)x2) and C)

Ho svolto l'esercizio in questo modo:

ILOAD A
ILOAD B
IOR
ISTORE D
ILOAD D
BIPUSH 2
IAND
ISTORE D
ILOAD D
ILOAD C
IAND
ISTORE D

Però mi sa che è sbagliato, qualcuno può aiutarmi?
ho fatto ijvm circa 4 annetti fa
se quel "x2" si intende la montiplicazione fra interi, il primo IAND a occhio e croce è sbagliato

DevelopExpert
26-07-2011, 22:47
Si, ho risolto il codice è il seguente:

ILOAD A
ILOAD B
IOR
DUP (mette in cima un valore uguale)
ISUM
ILOAD C
IAND

Loading