Theoretische und technische Informatik - ganz praktisch - Letzte Fragen in Assembler https://info2.aifb.kit.edu/qa/index.php?qa=questions&qa_1=assembler Powered by Question2Answer Unmittelbare Adressierung https://info2.aifb.kit.edu/qa/index.php?qa=7291&qa_1=unmittelbare-adressierung Hallo,<br /> <br /> was bedeutet unmittelbare Adressierung? ASS-AF https://info2.aifb.kit.edu/qa/index.php?qa=7291&qa_1=unmittelbare-adressierung Tue, 02 Feb 2021 12:21:21 +0000 Verständnis https://info2.aifb.kit.edu/qa/index.php?qa=6639&qa_1=verst%C3%A4ndnis Hallo,<br /> <br /> bei der b) verstehe ich nicht, wie man auf die Funktion kommt.<br /> <br /> Ich habe mir das selbst mal aufgeschrieben und bin auf die Funktion:<br /> <br /> f(x)= x + Summe(mit i=1 und die Grenze n-1) von (x-i)<br /> <br /> gekommen, habe also immer die Struktur x + (x-1) + (x-2)..... &nbsp;, wie sie auch bei der Ableitung von 10 und 15 funktioniert.<br /> <br /> Jetzt bin ich natürlich sehr verwundert über die Musterlösung und würde mich über eine Erklärung insbesondere wie man bei sowas vorgeht freuen.<br /> <br /> Danke im Voraus ASS-AC https://info2.aifb.kit.edu/qa/index.php?qa=6639&qa_1=verst%C3%A4ndnis Sat, 02 Feb 2019 17:20:44 +0000 a) ADD R2 https://info2.aifb.kit.edu/qa/index.php?qa=5536&qa_1=a-add-r2 <p> Zu welchem Wert wird die R2 durch den Befehl "<strong>ADD R2</strong>" addiert?</p> ASS-AD https://info2.aifb.kit.edu/qa/index.php?qa=5536&qa_1=a-add-r2 Thu, 09 Feb 2017 09:42:35 +0000 Vereinfachung b) https://info2.aifb.kit.edu/qa/index.php?qa=5525&qa_1=vereinfachung-b Guten Abend,<br /> <br /> ist folgendes Assemblerprogramm mit weniger Speicherbedarf auch richtig?<br /> <br /> LOAD #0<br /> STORE R3<br /> LOAD R1<br /> LOOP JUMPNOTZERO END<br /> MODULO #10<br /> ADD R3<br /> STORE R3<br /> LOAD R1<br /> DEVIDE #10<br /> STORE R1<br /> JUMP LOOP<br /> END<br /> &nbsp;<br /> <br /> Vielen Grüße ASS-AD https://info2.aifb.kit.edu/qa/index.php?qa=5525&qa_1=vereinfachung-b Wed, 08 Feb 2017 18:00:50 +0000 Alternative Lösung Assembler Programm https://info2.aifb.kit.edu/qa/index.php?qa=5500&qa_1=alternative-l%C3%B6sung-assembler-programm Guten Tag,<br /> <br /> wäre diese Alternative auch richtig ?<br /> <br /> LOAD R1<br /> <br /> SUB R2<br /> <br /> STORE R6 (was (c-d) gibt)<br /> <br /> &nbsp;<br /> <br /> LOAD R6<br /> <br /> MUL R4<br /> <br /> STORE R7 (was s.(c-d) gibt)<br /> <br /> &nbsp;<br /> <br /> LOAD R3<br /> <br /> ADD R4<br /> <br /> STORE R8 (was r+s gibt)<br /> <br /> &nbsp;<br /> <br /> LOADR7<br /> <br /> DIV R8<br /> <br /> STORE R5<br /> <br /> &nbsp;<br /> <br /> Danke schön ASS-AB https://info2.aifb.kit.edu/qa/index.php?qa=5500&qa_1=alternative-l%C3%B6sung-assembler-programm Wed, 08 Feb 2017 11:31:23 +0000 Assembler als Funktion ausdrücken https://info2.aifb.kit.edu/qa/index.php?qa=4531&qa_1=assembler-als-funktion-ausdr%C3%BCcken Guten Tag,<br /> <br /> ich habe Schwierigkeiten den Assembler in einer allgemeinen Funktion auszudrücken. Bei der Berechnungen von einzelnen Werten (Werte für n eingesetzt) gelange ich zwar zu dem richtigen Ergebnis, schaffe es aber trotz dieser Werte nicht zu der entsprechenden Funktion zu gelangen. Gibt es hierzu irgendwelche Tipps bzw. hilfreiche Herangehensweisen?<br /> <br /> herzlichen Dank im Voraus! ASS-AE https://info2.aifb.kit.edu/qa/index.php?qa=4531&qa_1=assembler-als-funktion-ausdr%C3%BCcken Fri, 24 Jun 2016 13:05:34 +0000 Welchen Wert hat R1, wenn ich nicht speichere, aber trotzdem nochmal 1 subtrahiere? https://info2.aifb.kit.edu/qa/index.php?qa=4282&qa_1=welchen-wert-nicht-speichere-trotzdem-nochmal-subtrahiere <p> Hallo,</p> <p> wenn man in diesem Abschnitt des Assemblerprogramms ist, frage ich mich wie mit R1 verfahren wird:</p> <p> <span style="font-family: NimbusRomNo9L; font-size: 10pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LOAD R1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//R1 wird ins Akkumulatorregister geladen</span></p> <p> <span style="font-family: NimbusRomNo9L; font-size: 10pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; JUMPZERO END &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//angenommen R1 ungleich 0, dann geht es weiter</span></p> <p> <span style="font-family: NimbusRomNo9L; font-size: 10pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBTRACT #1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//ich subtrahiere 1, speichere aber noch nicht</span></p> <div class="page" title="Page 12"> <div class="layoutArea"> <div class="column"> <p> <span style="font-size: 10.000000pt; font-family: 'NimbusRomNo9L'">LOOP &nbsp; &nbsp; &nbsp;JUMPZERO END &nbsp; &nbsp; &nbsp; &nbsp; //ich überprüfe, ob das noch nicht gespeicherte R1-1 noch ungleich 0 ist. Annahme: es ist so, dann geht es weiter</span></p> <p> <span style="font-size: 10.000000pt; font-family: 'NimbusRomNo9L'">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SUBTRACT #1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //meine Frage: <strong>Von welchem Wert wird nun nochmal 1 subtrahiert?&nbsp;</strong>von dem noch nicht gespeicherten R1-1 oder von dem "reinen" R1?</span></p> <p> <span style="font-family: NimbusRomNo9L; font-size: 10pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; STORE R1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// das wirkt sich ja dann auch darauf aus, was gespeichert wird&nbsp;</span></p> </div> </div> </div> <p> &nbsp;</p> ASS-AD https://info2.aifb.kit.edu/qa/index.php?qa=4282&qa_1=welchen-wert-nicht-speichere-trotzdem-nochmal-subtrahiere Sat, 13 Feb 2016 17:23:59 +0000 Verständnis https://info2.aifb.kit.edu/qa/index.php?qa=4196&qa_1=verst%C3%A4ndnis Im Band 2 Kapitel 7 A83 kann ich leider nicht nachvollziehen, wie man die 1-Adress-Befehle hier lesen/ auffassen muss.<br /> <br /> &nbsp;<br /> <br /> Könnte mir da jemand behilflich sein ? :)<br /> <br /> &nbsp;<br /> <br /> &nbsp;<br /> <br /> Mfg ASS-AD https://info2.aifb.kit.edu/qa/index.php?qa=4196&qa_1=verst%C3%A4ndnis Thu, 11 Feb 2016 21:51:31 +0000 Wie lautet der Befehl zum Abrunden in Assemblersprache und warum taucht dieser in der Lösung nicht auf? https://info2.aifb.kit.edu/qa/index.php?qa=3773&qa_1=lautet-befehl-abrunden-assemblersprache-taucht-dieser-l%C3%B6sung Wie lautet der Befehl zum Abrunden in Assemblersprache und warum taucht dieser in der Lösung nicht auf? ASS-AB https://info2.aifb.kit.edu/qa/index.php?qa=3773&qa_1=lautet-befehl-abrunden-assemblersprache-taucht-dieser-l%C3%B6sung Tue, 02 Feb 2016 13:32:40 +0000 Ist Acc nach LOAD x leer? https://info2.aifb.kit.edu/qa/index.php?qa=1809&qa_1=ist-acc-nach-load-x-leer Hallo,<br /> <br /> wenn ich das Programm für n = 1 durchgehe, ist bei mir am Ende in R4 2 gespeichert, aber laut Lsg-vorschlag sollte es ja f(1) = 1 sein, verstehe ich folgenden Ausschnitt falsch?<br /> <br /> (ab Zeile 13:)<br /> LOAD R4 //der in R4 gespeicherte Wert (1 im ersten Durchlauf) wird ins Acc geladen<br /> STORE R2// 1 wird in R2 gespeichert<br /> //ist jetzt das Akkumulationsregister &quot;leer&quot; oder ist dort weiterhin die 1 gespeichert?<br /> <br /> ADD R2 //wird die 1 jetzt zu der schon gespeicherten 1 addiert?<br /> STORE R4 //und jetzt also der Wert 2 in R4 gespeichert?<br /> <br /> Danke schon mal ! :) ASS-AD https://info2.aifb.kit.edu/qa/index.php?qa=1809&qa_1=ist-acc-nach-load-x-leer Fri, 13 Feb 2015 23:14:30 +0000 Fehlender JUMPZERO in Musterlösung https://info2.aifb.kit.edu/qa/index.php?qa=1555&qa_1=fehlender-jumpzero-in-musterl%C3%B6sung Meines Erachtens fehlt bei der Aufgabe zwischendurch ein JUMPZERO für den Fall dass r+s = 0 ist. Da man aber nicht durch Null teilen darf, sollte das doch vom Programm erkannt werden. ASS-AB https://info2.aifb.kit.edu/qa/index.php?qa=1555&qa_1=fehlender-jumpzero-in-musterl%C3%B6sung Tue, 25 Nov 2014 11:07:22 +0000 Verständnisfragen zur Musterlösung https://info2.aifb.kit.edu/qa/index.php?qa=1553&qa_1=verst%C3%A4ndnisfragen-zur-musterl%C3%B6sung <div class="ilFrmPostContent"> <p> 3&nbsp;Fragen zu der Aufgabe:</p> <p> 1. Wie wird in a) die Floor-Fkt. realisiert?</p> <p> 2. Müsste in b) bei der 4 nicht eine 10 und keine 0 herauskommen oder habe ich etwas falsch verstanden?</p> <p> 3. Es gibt doch verschiedene Schreibweisen für diese Anweisungen, je nachdem ob man direkt hinten angibt, wo das Ergebnis gespeichert wird, oder nicht?</p> <p> Gibt es auch Programme, die mit beiden Anweisungsarten gleichzeitig arbeiten? Was passiert, wenn man die Ergebnisse nicht immer zwischenspeichert, sondern mehrere Anweisungen wie MUL ADD DIV SUB hintereinander ausführt; hängen dann die Zwischenergebnisse irgendwo in der Luft?</p> <p> Liebe Grüße</p> </div> <p> &nbsp;</p> ASS-AB https://info2.aifb.kit.edu/qa/index.php?qa=1553&qa_1=verst%C3%A4ndnisfragen-zur-musterl%C3%B6sung Tue, 25 Nov 2014 11:05:54 +0000 Ist schreiben von Assembler klausurrelevant ? https://info2.aifb.kit.edu/qa/index.php?qa=1551&qa_1=ist-schreiben-von-assembler-klausurrelevant wurde in der Vorlesung nicht ewähnt, dass wir selbst keine Assembler schreiben müssen? ASS-AB https://info2.aifb.kit.edu/qa/index.php?qa=1551&qa_1=ist-schreiben-von-assembler-klausurrelevant Tue, 25 Nov 2014 11:04:02 +0000 Frage zu STORE und LOAD https://info2.aifb.kit.edu/qa/index.php?qa=530&qa_1=frage-zu-store-und-load <p> Desweiteren habe ich eine Frage zu der 1.-4. bzw. 8.-10. Zeile des Programms. Wenn ich in Zeile 1 den Inhalt von R1 loade, dann bedeutet es</p> <p> &lt;R1&gt; -&gt; Acc</p> <p> danach lagere ich den Inhalt des Akkumulators in R2 ab (store):</p> <p> &lt;Acc&gt; -&gt; R2</p> <p> Nun heißt es in der 4. Zeile "Store R3". Gemeint ist wohl, dass ich nochmals den Inhalt des Akkumulators (hier R1) in R3 ablagere, aber meine Frage ist: Wenn ich bereits den Inhalt in R2 abgelagert habe...ist dann mein Akkumulator nicht leer? Weil wenn er leer ist, dann kann ich doch unmöglich direkt im Anschluss "Store R3" schreiben ohne davor "Load R1" nochmal aufzurufen?</p> <p> Ein ähnliches Problem habe ich mit Zeile 8, wo ich den Wert R2-1, welcher im Akkumulator ist, in R2 ablagere. Der nächste Befehl lautet aber dann Add R3. Dazu müsste ich doch auch erst wieder den Inhalt von R2 aufrufen/loaden, oder?</p> <p> &nbsp;</p> <p> Vielen Dank im Voraus!</p> <div class="ilFrmPostCommands"> &nbsp;</div> ASS-AC https://info2.aifb.kit.edu/qa/index.php?qa=530&qa_1=frage-zu-store-und-load Wed, 22 Oct 2014 16:04:29 +0000 Alternativlösung des Programms https://info2.aifb.kit.edu/qa/index.php?qa=521&qa_1=alternativl%C3%B6sung-des-programms <div class="ilFrmPostContent"> <p> Hallo, könnte man alternativ auch folgendes Programm schreiben?</p> <p> LOAD R1</p> <p> JUMPZERO END</p> <p> LOOP JUMPZERO END</p> <p> LOAD R1</p> <p> MUL R1</p> <p> ADD R2</p> <p> STORE R2</p> <p> LOAD R1</p> <p> SUB'1</p> <p> STORE R1</p> <p> Jump Loop.</p> <p> oder sollte man schon den Zwischenspeicher benutzen und von unten nach oben, anstatt von oben nach unten zählen? Gibt es dafür einen speziellen Grund?</p> </div> <p> &nbsp;</p> ASS-AF https://info2.aifb.kit.edu/qa/index.php?qa=521&qa_1=alternativl%C3%B6sung-des-programms Wed, 22 Oct 2014 15:58:59 +0000 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 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> &nbsp;</p> <p> ich hätte noch zwei Verständnisfragen zu den Assemblern:</p> <p> &nbsp;</p> <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> Und, ist der Acc nach STORE leer oder welcher Wert befindet sich darin?</p> <p> &nbsp;</p> <p> Herzlichen Dank!</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 Wed, 22 Oct 2014 14:10:47 +0000 Befehl LOAD R2 weglassen? https://info2.aifb.kit.edu/qa/index.php?qa=440&qa_1=befehl-load-r2-weglassen <div class="ilFrmPostContent"> <p> Kann man sich auch die Zeile:</p> <p> LOAD R2 in der Musterlösung sparen, wenn man dafür</p> <p> anstatt ADD R1&nbsp;</p> <p> ADD R2 schreibt?</p> </div> <p> &nbsp;</p> ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=440&qa_1=befehl-load-r2-weglassen Wed, 22 Oct 2014 14:06:21 +0000 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 <div class="ilFrmPostContent"> <p> Hallo,</p> <p> 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 ?</p> <p> 2) "JUMPZERO" ist ja wie in den Klausuraufgaben stehenden Begriff "JNZ"oder?ich dachte Jump not zero(JNZ) und JUMPZERO Gegenteile sind .</p> <p> und was muss nicht gleich null sein,damit wir Jump machen können? R2?</p> <p> Danke</p> </div> <p> &nbsp;</p> ASS-AA https://info2.aifb.kit.edu/qa/index.php?qa=437&qa_1=verst%C3%A4ndnisfrage-zu-sprungbefehlen-jumpzero-jnz Wed, 22 Oct 2014 14:02:23 +0000 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 <div class="ilFrmPostContent"> <p> zur b)</p> <p> könnte man auch die Formel n*(n+1)/2 zur Berechnung benutzen also:</p> <p> Load R1</p> <p> Add #1</p> <p> Store R2</p> <p> Load R2</p> <p> Multiply R1</p> <p> Divide #2</p> <p> Store R2</p> <p> ???</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 Wed, 22 Oct 2014 13:53:35 +0000