Architettura Degli Elaboratori

Corso (A-L)

- Test in Itinere n. 9 -




Nome e Cognome: ______________________________________________________________


Matricola: _____________________________




1. Si consideri il seguente metodo assembly IJVM che lavora su due numeri naturali.

.method X (n,m)
   
  ILOAD m
  IFEQ end
  LDC_W objref
  ILOAD n
  LDC_W objref
  ILOAD n
  ILOAD m
  BIPUSH 1
  ISUB
  INVOKEVIRTUAL X
  INVOKEVIRTUAL mult
  IRETURN
  end BIPUSH 1
  IRETURN
   
.end-method


Che cosa calcola X ?


2. Quando si traduce il seguente codice assembly IJVM per poi inserirlo nella Method Area per l'esecuzione, qual e' il valore dei primi 4 byte di cio' che si carica nella Method Area?

.method perepe (x,y,z)
  .var
    count
  .end var
   
  ILOAD x
  ISTORE count
  BIPUSH 3
  IRETURN
   
.end-method

3. Consideriamo la seguente istruzione IJVM:



GOTO -46
Il valore -46 é :




----------------
N.B.: Fra quelle proposte la risposta esatta solo una !!!