Theoretische und technische Informatik - ganz praktisch
Herzlich willkommen auf der Question/Answer-Plattform zu Grundlagen der Informatik II. Wir wünschen Ihnen viel Spaß beim Lernen und Diskutieren!
Loggen Sie sich mit Ihrem KIT-Account (u...) ein, um loszulegen!
Beachten Sie auch diese Informationen zum Schnelleinstieg.
(Nicht-KIT-Studierende beachten bitte diese Informationen.)

Schöne Ferien!
 

 

Verständnisfrage zu Sprungbefehlen (JUMPZERO, JNZ)

+1 Punkt
269 Aufrufe

Hallo,

1)zur Teil a) kommt es zwar bei mir in R3 : R1,R1²,R1³.... aber bei R2 schon vom Anfang an nichts drin dh wenn R2 leer ist und davon immer eine 1 abstrahiere dann wird es -1,-2,-3,.... geben oder wie ?

2) "JUMPZERO" ist ja wie in den Klausuraufgaben stehenden Begriff "JNZ"oder?ich dachte Jump not zero(JNZ) und JUMPZERO Gegenteile sind .

und was muss nicht gleich null sein,damit wir Jump machen können? R2?

Danke

 

Gefragt 22, Okt 2014 in ASS-AA von utdbu utdbu Tutor(in) (106,580 Punkte)  

2 Antworten

0 Punkte

Hallo,

der Befehl JUMPZERO ist wie du geschrieben hast, das Gegenteil von JNZ (jump not zero). Wir führen also immer dann einen Sprung aus, wenn eine 0 im Akkumulator steht. Deswegen wird für den Fall, dass zu Beginn R2 = 0 ist, in Zeile 4 auch direkt ein Sprung zum Ende ausgeführt. In R3 steht dann das Ergebnis 1.

JUMPZERO schaut sich dabei immer den Wert des Akkumulators (siehe Folien 9-12ff) an.

Beste Grüße

Fabian (Tutor)

 

Beantwortet 22, Okt 2014 von utdbu utdbu Tutor(in) (106,580 Punkte)  
0 Punkte
Du hast da wohl einen kleinen Denkfehler. In R1 und in R2 steht von Beginn an jeweils ein bestimmter Wert. Du brauchst zur Berechnung der Funktion schließlich auch 2 Werte, nämlich R1 und R2. Wenn du mit R2=0 starten würdest, kommt das richtige Ergebnis raus, denn R3 = 1 (1.+.2 Zeile) = R1^0, egal was in R1 für ein Wert steht.

Du kannst dir zum besseren Verständnis der Funktionsweise auch immer mal ein konkretes Zahlenbeispiel ausdenken und dann schauen, was der Assembler in den einzelnen Schritten berechnet. Du könntest ja mal probieren die einzelnen Schritte nachzuvollziehen wenn R1=2 und R2=3 gegeben wäre.

Wenn dir das noch nicht hilft, kannst du dich ja nochmal melden.

Viele Grüße

Patrick (Tutor)
Beantwortet 22, Okt 2014 von utdbu utdbu Tutor(in) (106,580 Punkte)  
...