(a) Bisogna far attenzione al fatto che le istruzioni sono composte da un numero di byte variabile
    ed al fatto che nelle istruzioni di salto di IJVM come argomento viene fornito un offset, cioe' un
    indirizzo relativo al PC. Inoltre tale offset e' composto da due byte ed 
ovviamente deve essere tale da far si che il numero del byte dove e' memorizzato
l'opcode dell'istruzione di salto sommato all'offset corrisponda all'indirizzo
del primo byte dell'istruzione a cui si vuole saltare (nel caso tale istruzione sia composta da piu' byte. 


33: BIPUSH 3
    DUP
36: IFEQ 5
    IADD
    NOP
41: BIPUSH 3
    IADD

Altra possibilia' potrebbe esser quella di avere le seguenti tre
istruzioni:

33: BIPUSH 3
    LDC_W  0
    LDC_W  0
41:

Infatti l'argomento di LDC_W e' sempre un valore rappresentato con 2 byte.



(b)       BIPUSH 0
   loop:  DUP
          BIPUSH 35
          IF_ICMPEQ end_loop
          DUP                
          BIPUSH 1
          IADD
          GOTO loop
end_loop:
   
