Theoretische und technische Informatik - ganz praktisch - Letzte Fragen & Antworten in ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=qa&qa_1=assembler&qa_2=ass-aa Powered by Question2Answer Beantwortet: Verständnisfrage zu LOAD und STORE https://info2.aifb.kit.edu/qa/index.php?qa=442&qa_1=verst%C3%A4ndnisfrage-zu-load-und-store&show=443#a443 <div class="ilFrmPostContent"> <p> Wenn sich bereits ein Wert im Acc befindet, und ein weiterer Wert mit LOAD in den Acc geladen wird, wird dann der erste Wert überschrieben?</p> <p> &nbsp;</p> <p> Ja.</p> <p> &nbsp;</p> <p> Und, ist der Acc nach STORE leer oder welcher Wert befindet sich darin?</p> <p> &nbsp;</p> <p> Ich nehme an, der gleiche Wert wie vor STORE. Wenn man mit dem alten Wert weiterrechnen will, siehe ich auf den ersten Blick nicht, warum man STORE verwenden sollte. Wenn man danach einen neuen Wert lädt, ist es ziemlich egal, was nach STORE in Acc steht.</p> <p> &nbsp;</p> <p> Gruß,</p> <p> &nbsp;</p> <p> Tobias (Tutor)</p> </div> <p> &nbsp;</p> ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=442&qa_1=verst%C3%A4ndnisfrage-zu-load-und-store&show=443#a443 Wed, 22 Oct 2014 14:11:06 +0000 Beantwortet: Befehl LOAD R2 weglassen? https://info2.aifb.kit.edu/qa/index.php?qa=440&qa_1=befehl-load-r2-weglassen&show=441#a441 <div class="ilFrmPostContent"> <p> Du brauchst die beiden Befehle LOAD R2 und ADD R1. Wenn du nur ADD R2 schreibst, dann hast du ja nur ein Speicherelement, nämlich R2. Du musst dann ja auch noch ein zweites Element angeben, auf das du R2 addieren möchtest. Deswegen kannst du nicht nur ADD R2 schreiben ohne vorher R1 geladen zu haben. Oder eben anders herum, wie in der Musterlösung.</p> <p> Grüße Theresa (Tutor)</p> </div> <p> &nbsp;</p> ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=440&qa_1=befehl-load-r2-weglassen&show=441#a441 Wed, 22 Oct 2014 14:06:45 +0000 Beantwortet: Verständnisfrage zu Sprungbefehlen (JUMPZERO, JNZ) https://info2.aifb.kit.edu/qa/index.php?qa=437&qa_1=verst%C3%A4ndnisfrage-zu-sprungbefehlen-jumpzero-jnz&show=439#a439 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.<br /> <br /> 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.<br /> <br /> Wenn dir das noch nicht hilft, kannst du dich ja nochmal melden.<br /> <br /> Viele Grüße<br /> <br /> Patrick (Tutor) ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=437&qa_1=verst%C3%A4ndnisfrage-zu-sprungbefehlen-jumpzero-jnz&show=439#a439 Wed, 22 Oct 2014 14:04:43 +0000 Beantwortet: Assembler: könnte man auch die Formel n*(n+1)/2 zur Berechnung benutzen? https://info2.aifb.kit.edu/qa/index.php?qa=435&qa_1=assembler-k%C3%B6nnte-man-auch-die-formel-zur-berechnung-benutzen&show=436#a436 <div class="ilFrmPostContent"> <p> Das müsste auch funktionieren.</p> <p> Sven (Tutor)</p> </div> <p> &nbsp;</p> ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=435&qa_1=assembler-k%C3%B6nnte-man-auch-die-formel-zur-berechnung-benutzen&show=436#a436 Wed, 22 Oct 2014 13:55:34 +0000