1. Beim Befehl DIV wird nur der ganzzahlige Anteil der Division berechnet (z.B. 10 DIV 3 = 3 und nicht 3 1/3). So wird die Floor-funktion realisiert.
2. Ich sehe bei der Aufgabe keine b) :-)
3. Genau. Das Beispiel aus den Vorlesungsfolien unterscheidet sich von dem aus dem Tutorium.
Ich denke es macht keinen Sinn zwei verschiedene Anweisungsarten in einem Assembler Programm zu benutzen.
Angenommen die Schreibweise aus der Vorlesung wird benutzt. Bevor man einen Befehl wie ADD benutzt, lädt man sich den ersten Summanden in das Akkumulatorregister durch den Befehl LOAD . ADD 5 führt jetzt dazu, dass der Wert im Akkumukatorregister um 5 erhöht wird. Nun kann man das Ergebnis entweder in einem anderen Register speichern (mit STORE Zielregister) oder direkt damit weiter rechnen. DIV 2 z.B. teilt das Ergebnis der Addition, das noch im Akkumulator steht dann durch 2 und somit geht das Ergebnis der Addition "verloren",wenn man es nicht extra gespeichert hat. Hoffe das benatowortet deine Frage.
Sven (Tutor)