25.01.2014 Aufrufe

Musterlösung - Institut für Kommunikationsnetze und ...

Musterlösung - Institut für Kommunikationsnetze und ...

Musterlösung - Institut für Kommunikationsnetze und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!