Hallo uvlpj,
Bei der Assemblersprache bedeutet jede Zeile eine Aktion, die du ausführen musst. Zu Beginn steht immer der Typ, der meistens recht selbsterklärend ist. Z.B. STORE - speichern, SUBTRACT - abziehen,... Danach stehen bis zu drei Zeichen. Die ersten beiden sind Quellregister, also aus welchen Tabellen du deine(n) Wert(e) ausliest, das dritte ist dein Zielregister, d.h. wo du das Ergebnis dieser Zeile speicherst. Wenn du einen # hast, lädst du direkt die Zahl, die dahinter steht anstatt einen Wert aus dem Register.
Dann gibt es noch Schleifen, die mit einem L bzw. LOOP angezeigt werden. Diese werden solange durchlaufen, bis die Endbedingung JUMPNOTZERO nicht mehr erfüllt ist. Also falls das Feld in der JNZ Zeile 0 ist, läufst du weiter im Code, ansonsten wird die Schleife wiederholt.
Am Besten machst du dir zu Beginn klar, wie viele Register du hast und malst sie dir auf. Wenn in einem Register ein neuer Wert gespeichert wird, musst du den alten löschen (durchstreichen) und mit dem Neuen weiterarbeiten.
Die Aufgaben 81 bis 86 im Übungsbuch beziehen sich auf Assembler, genauso wie eine Aufgabe aus Tut 6. Schaue dir die nochmal an.
Ich hoffe, es ist jetzt ein bisschen klarer geworden, sonst frag gerne noch einmal konkreter.
Viele Grüße
Hannah (Tutorin)