KU Rechner- organisation Aufgabe 1 TOY Karl C. Posch
KU Rechner- organisation Aufgabe 1 TOY Karl C. Posch
KU Rechner- organisation Aufgabe 1 TOY Karl C. Posch
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
07.03.2011<br />
Technische Universität Graz<br />
Institut tfür Angewandte<br />
Informationsverarbeitung und<br />
Kommunikationstechnologie<br />
<strong>KU</strong> <strong>Rechner</strong><strong>organisation</strong><br />
<strong>Aufgabe</strong> 1<br />
<strong>TOY</strong><br />
<strong>Karl</strong> C. <strong>Posch</strong><br />
<strong>Karl</strong>.<strong>Posch</strong>@iaik.tugraz.at<br />
co1<br />
.ro_2003.<br />
1
07.03.2011<br />
Anmeldefrist zur <strong>KU</strong>: 11. März<br />
Teilnahmepflicht am Tutorium 0:<br />
– 9. März 8:00 Gruppe Außerlechner i11<br />
Gruppe Wieser i11<br />
– 9. März 12:00 Gruppe Vierthaler i12<br />
– 10. März 11:00 Gruppe Weber i1<br />
– 11. März 8:00 Gruppe Ballek i11<br />
Abgabetermin<br />
• <strong>Aufgabe</strong> 1: 25. März 2011<br />
• <strong>Aufgabe</strong> 2: 8. April 2011<br />
• <strong>Aufgabe</strong> 3: 20. Mai 2011<br />
• <strong>Aufgabe</strong> 4: 10. Juni 2011<br />
2
07.03.2011<br />
Das Dokument<br />
http://www.iaik.tugraz.at/content/<br />
teaching/<br />
bachelor_courses/<br />
rechner<strong>organisation</strong>/<br />
practicals/<br />
downloads/<br />
files/<br />
<strong>Rechner</strong><strong>organisation</strong>_<strong>KU</strong>_2011.pdf<br />
<strong>Aufgabe</strong> 1: Assemblerprogramm<br />
mit Visual X‐<strong>TOY</strong><br />
• Entwickle ein Programm, welches ein Muster<br />
in einem String erkennt.<br />
• Der String besteht aus Bytes.<br />
3
07.03.2011<br />
<strong>Aufgabe</strong> 1: Assemblerprogramm<br />
mit Visual X‐<strong>TOY</strong><br />
• Eingabe:<br />
– Länge des Musters, dann<br />
– das Muster (1 Byte pro Speicherwort) und<br />
anschließend<br />
– der String (2 Bytes pro Speicherwort)<br />
– abgeschlossen mit einem Null‐Byte.<br />
• Ausgabe:<br />
– Wenn Muster gefunden: 0x1, danach Startposition<br />
– Wenn muster nicht gefunden: 0x0.<br />
<strong>Aufgabe</strong> 1: Assemblerprogramm<br />
mit Visual X‐<strong>TOY</strong><br />
• Abgabe:<br />
– Assemblerprogramm<br />
– Maschinenprogramm<br />
4
07.03.2011<br />
Modell in C<br />
Modell in C<br />
Extrahiere linkes Byte<br />
Extrahiere rechtes Byte<br />
5
07.03.2011<br />
Modell in C<br />
Modell in C<br />
6
07.03.2011<br />
Vorgangsweise<br />
• Ingenieurstagebuch<br />
• C‐Code C studieren, ausprobieren<br />
• Mit Visual X‐<strong>TOY</strong> umgehen lernen<br />
• „toyasm“ ausprobieren<br />
• Code‐Riffs:<br />
http://www.iaik.tugraz.at/content/teaching/bachelor<br />
_courses/rechnernetze_und_<strong>organisation</strong>/download<br />
s/Transskript_Lektion_8_3.pdf<br />
• Inkrementelle Entwicklung<br />
• Testen des Codes auf Visual X‐<strong>TOY</strong><br />
7