ILOAD_2: carica sullo stack LV + 2 Le indicazioni che seguono permettono di modificare il funzionamento del microinterprete aggiungendo la nuova istruzione ijvm. Aggiungere nel file ijvm.conf, dove compare l'elenco delle istruzioni ijvm la seguente linea: 0x28 ILOAD_2 // Read LV + 2 variable from memory and put it in the stack 0x28 è una possibile codifica della nuova istruzione, che andrà ad occupare l'indirizzo 0x28 dell'area del microinterprete. Aggiungere tra le .label del file contenente il microinterprete: .label iload_21 0x28 Aggiungere poi iload_21 H = LV + 1; iload_22 MAR = H + 1;rd iload_23 MAR = SP = SP + 1; iload_24 TOS = MDR; wr; goto Main1 che realizza l'istruzione iload_2 che carica sullo stack la variabile di posizione LV + 2 Dopo aver assemblato il nuovo microinterprete testarlo con il seguente programma. Prima di eseguirlo provare a prevedere l'output. .main .var i j k .end-var BIPUSH 1 ISTORE i // i = 1 BIPUSH 5 ISTORE j // j = 5 BIPUSH 6 ISTORE k // k = 6 ILOAD_2 BIPUSH 0x30 // preparazione per output in ashii IADD OUT HALT .end-main Realizzare poi un metodo che esegue la stessa cosa, testarlo e controllare l'output.