Wie, da steht ja ich habe 3 Argumente, dann werden die 3 genannt und dann steht noch, dass ich eine locale Variable habe. Aber was hat das mit add 3 1 zu tun? Meint es damit, dass ich dann 3 Argumente und eine Variable übergebe?Du hast den Kommentar oberhalb der Methode gelesen? Da ist das doch erklärt!
ich verstehe, dass man da eine Addition macht, ich verstehe auch, dass da 4 und 2 addiert werden, ich verstehe jedoch nur nicht diesesEine Addition mit den beiden Konstanten aus dem Speicher
Achsoo, danke!Aber mit dem Kommentar ist alles klar? Die Werte sind ja auf dem Stack:
==> 3 1
- die Parameter - das sind 3 Stück. (die OBJREF und die 2 Parameter, die da übergeben werden sollen)
- die lokalen Variablen - da will man eine haben.
Und die Elemente auf dem Stack sind durchnummeriert: Erst die Parameter (0, 1 und 2) und dann die lokalen Variablen (3)
und dann wir dautomatisch gesagt, dass der erste WErt im Stack z. B. das x ist un dder zweite y?Was Du hier machst ist das, was sonst im Hintergrund passiert:
- Die Parameter werden auf den Stack gelegt
- es wird in die Methode gesprungen