IJVM, ich tue auf meinen Stack 100 und 120 rein, danach subtrahiere ich, macht die Maschine 100-120 oder 120-100?

Beste Antwort
Hast Du mal gesucht:
a) Dokumentation IJVM: Da wird sowas beschrieben sein.
b) es gibt bestimmt Möglichkeiten IJVM Code zu testen.

Beides ist aus meiner Sicht sehr wichtig, wenn man sich mit sowas beschäftigen muss. Denn so Fragen werden ja regelmäßig zu vielen Befehlen kommen und wenn man sowas lernen muss, dann macht es Sinn, wenn man als Übung damit etwas herum spielen kann.

Aber um die Frage zu beantworten:
Aus einer Dokumentation zu ISUB:
Pop two words from stack; subtract the top word from the second to top word, push the answer.

Nach deinen zwei BIPUSH Befehlen ist das oberste Element 120 und das zweite von oben die 100. Und es wird somit die 120 von der 100 abgezogen.

KonradN

Super-Moderator
Mitarbeiter
Hast Du mal gesucht:
a) Dokumentation IJVM: Da wird sowas beschrieben sein.
b) es gibt bestimmt Möglichkeiten IJVM Code zu testen.

Beides ist aus meiner Sicht sehr wichtig, wenn man sich mit sowas beschäftigen muss. Denn so Fragen werden ja regelmäßig zu vielen Befehlen kommen und wenn man sowas lernen muss, dann macht es Sinn, wenn man als Übung damit etwas herum spielen kann.

Aber um die Frage zu beantworten:
Aus einer Dokumentation zu ISUB:
Pop two words from stack; subtract the top word from the second to top word, push the answer.

Nach deinen zwei BIPUSH Befehlen ist das oberste Element 120 und das zweite von oben die 100. Und es wird somit die 120 von der 100 abgezogen.
 
Beste Antwort

Robert Zenz

Top Contributor
Schlag es doch einfach in der offiziellen Beschreibung nach.

Both value1 and value2 must be of type int. The values are popped from the operand stack. The int result is value1 - value2. The result is pushed onto the operand stack.

For int subtraction, a-b produces the same result as a+(-b). For int values, subtraction from zero is the same as negation.

The result is the 32 low-order bits of the true mathematical result in a sufficiently wide two's-complement format, represented as a value of type int. If overflow occurs, then the sign of the result may not be the same as the sign of the mathematical difference of the two values.

Despite the fact that overflow may occur, execution of an isub instruction never throws a run-time exception.
 

berserkerdq2

Bekanntes Mitglied
Hast Du mal gesucht:
a) Dokumentation IJVM: Da wird sowas beschrieben sein.
b) es gibt bestimmt Möglichkeiten IJVM Code zu testen.

Beides ist aus meiner Sicht sehr wichtig, wenn man sich mit sowas beschäftigen muss. Denn so Fragen werden ja regelmäßig zu vielen Befehlen kommen und wenn man sowas lernen muss, dann macht es Sinn, wenn man als Übung damit etwas herum spielen kann.

Aber um die Frage zu beantworten:
Aus einer Dokumentation zu ISUB:


Nach deinen zwei BIPUSH Befehlen ist das oberste Element 120 und das zweite von oben die 100. Und es wird somit die 120 von der 100 abgezogen.
Danke, aber was heißt 120 von 100 abgezogen? Ist das 120-100 oder 100-120?

Weil wenn ich sage ich nehme 5 von 10 Äpfeln, so ist das eigentlich 10-5, in dem Falle dann 100-120?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Versteht jemand, was diese beiden Zahlen bei dem IJVM Code zu bedeuten haben? Allgemeine Java-Themen 10
berserkerdq2 Wie rum popt IJVM? Allgemeine Java-Themen 5
berserkerdq2 Erspart mir ein IRETURN EIN Goto? (IJVM) Allgemeine Java-Themen 7
berserkerdq2 Wie mache ich den rekursiven Aufruf in IJVM Allgemeine Java-Themen 3
berserkerdq2 Kann man in IJVM maximal 3 Werte im Stack haben? Allgemeine Java-Themen 3
berserkerdq2 Labels in IJVM sind keine lokalen Variablen oder? Allgemeine Java-Themen 2
berserkerdq2 Wie mache ich in IJVM eine if verzweigung? Allgemeine Java-Themen 27
Mozart53 JLabel nur meinen Text verschieben ohne Image Allgemeine Java-Themen 3
B Problem mit meinen Klassen Allgemeine Java-Themen 6
D Compiler-Fehler Ich kann meinen Kompilierer nicht starten. Allgemeine Java-Themen 16
Thallius Wie verstecke ich meinen private Key am besten im Code? Allgemeine Java-Themen 10
M ireport (Jasper Report) geht nur auf meinen Rechner Allgemeine Java-Themen 3
M Stack umdrehen Allgemeine Java-Themen 2
H Stack mit bestimmter Aufgabe Allgemeine Java-Themen 62
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
S Collections Stack-Kapazität begrenzen Allgemeine Java-Themen 6
C Method Area, Stack, Heap Allgemeine Java-Themen 7
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
M Baum nach Stack plus Objektkonvertierung Allgemeine Java-Themen 5
V Performancefrage int-Vector/Stack Allgemeine Java-Themen 10
X Wie 'teuer' ist die Verwendung des Stack Trace ? Allgemeine Java-Themen 8
H Alternative zu Stack Allgemeine Java-Themen 3
G Java Logger ohne Stack Trace ausgaben. Allgemeine Java-Themen 2
V Unable to pop operand off an empty stack Allgemeine Java-Themen 2
P Funktionsweise von Stack- und Snakedatentypen? Code? Allgemeine Java-Themen 7
M Stack vergrößern? Allgemeine Java-Themen 7
R Entsprechung von Stack() im Collections Framework...? Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben