Ciao a tutti, ho realizzato una nuova istruzione x il repertorio di codici operativi della IJVM. Quest'istruzione legge 2 operandi dalla memoria, li somma e poi inserisce il risultato in cima allo stack. Il problema è ke invece di prelevare il secondo operando, preleva 0.
l'istruzione è
IADDMEM varnum varnum
e il codice di questa istruzione è:

H = LV
PC=PC+1;fetch
MAR=MBRU+H;rd
PC=PC+1;fetch
H=MDR;
MAR=MBRU+H;rd
MAR=SP=SP+1
TOS=MDR=H+MDR;wr
PC=PC+1;fetch;goto(MBR)

la parte del programma assembly che usa quest'istruzione è:

ISTORE a
ISTORE b
IADDMEM a b

Grazie