A seguito della discussione avuta con Marta Cantarella al termine della lezione del 15-04 ho pensato di visualizzare in una pagina il contenuto della memoria di un semplice programma ijvm.
Come si puņ notare nella method area, dopo invokevirtual compare in due byte consecutivi il numero 1. Il registro CPP indica 4000 e nella zona 4001 compare l'indirizzo fisico del metodo invocato nella chiamata invoke.
Il programma č il seguente:
.constant
OBJREF 0x40
.end-constant
.main
BIPUSH 0x3
LDC_W OBJREF
INVOKEVIRTUAL getnumero
POP
BIPUSH 0X30
IADD
OUT
HALT
.end-main
.method getnumero()
.var
x
.end-var
BIPUSH 0x0
ISTORE x
IRETURN
.end-method