Musterlösung - Institut für Kommunikationsnetze und ...
Musterlösung - Institut für Kommunikationsnetze und ...
Musterlösung - Institut für Kommunikationsnetze und ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Frage 4<br />
13 Punkte<br />
Schreiben Sie das Unterprogramm SUM3.<br />
SUM3: MOVE D2,-(SP) ;Register sichern<br />
MOVE A2,-(SP)<br />
MOVE (A0),A1<br />
MOVE (8,A1),A2<br />
;A1 := Klassenpointer<br />
;A2 := Pointer auf GET<br />
CLR D0 ;Position 0<br />
MOVE A0,-(SP) ;A0 sichern<br />
JSR (A2)<br />
;dynamischer Aufruf GET<br />
TST D1<br />
;Fehler?<br />
BNE SUM3_END<br />
MOVE D0,D2 ;D2 = Summe<br />
MOVE #1,D0 ;Position 1<br />
MOVE (SP),A0 ;A0 wiederherstellen<br />
JSR (A2)<br />
;dynamischer Aufruf GET<br />
TST D1<br />
;Fehler?<br />
BNE SUM3_END<br />
ADD D0,D2 ;zu Summe addieren<br />
MOVE #2,D0 ;Position 2<br />
MOVE (SP),A0 ;A0 wiederherstellen<br />
JSR (A2)<br />
;dynamischer Aufruf GET<br />
TST D1<br />
;Fehler?<br />
BNE SUM3_END<br />
ADD D2,D0 ;Summe hinzuaddieren<br />
SUM3_END: ADD #2,SP ;gesichertes A0 loeschen<br />
MOVE (SP)+,A2 ;Register wiederherst.<br />
MOVE (SP)+,D2<br />
RTS<br />
Aufgabe 2 Seite 7