• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]Befehle der JVM

chris80

Newbie
Hallo zusammen,

ich komme bei einer Aufgabe nicht weiter.
Gegeben ist folgender Code:

Code:
public static int func3(int a, int b, int c)
iconst_1
iconst_2
iload_0
imul
iconst_3
iload_1
imul
iadd
iconst_4
iload_2
imul
iadd
isub
ireturn


Geben Sie den Java Quellcode der Funktion an(a=1, b=2, c=3).
dh.
iload_0 = 1
iload_1 = 2
iload_2 = 3

Wenn ich mir den Ablaub auf dem Rechenstack aufmale (was man auch machen sollte) komme ich auf 19 als ergebnis.
Aber beim aufschrieb des Quellcodes bekomme ich was anders.
Ich sehe das doch richtig das das eine Kettenaufgabe ist oder?
Also meiner meinung nach müsste das so aussehen.

1-(2*1+3*2+4*3) aber das ergibt -19 warum? stimmen müsste doch +19 oder?

kannmir dort jemand weiterhelfen?

EDIT: Habe gerade gesehen das ich mich verrechnet habe. Da kommt wirklich -19 raus. Sorry.
 
Oben