Assembler 2 für IA's im SoSe 2005

Aufgrund des Dozentenwechsels zum SoSe 2006 wird für Teilnehmer/-innen an dieser Veranstaltung von einer Teilnahme an der Klausur im SoSe 2005 oder WS 05/06 und von einer Teilnahme am Staatsexamen im WS 05/06 oder SoSe 2006 ausgegangen.

Literaturauswahl
Befehlsreferenz
Interruptreferenz
Archiv Sommersemester 2004

Vorlesung am 11.04.2005 in HS4

"Crash-Kurs als Wiederholung von Assembler 1"
Sinnlose Addition und Textausgabe: START.ASM
Memory-Dump (COM-Version): DUMP1.ASM , DUMP2.ASM , DUMP3.ASM
Memory-Dump (EXE-Version): DUMP1.ASM , DUMP2.ASM , DUMP3.ASM
Modul-Verknüpfung: HP.ASM , TOOLBOX.ASM

Übung 1 am 18.04.2005 - (späteste) Abgabe am 02.05.2005 - in RZ2

Vorlesung am 25.04.2005 in HS4

Adressierungstechniken:
Registeradressierung (Quelle: Register/Direktoperand)
Speicheradressierung ohne Indexregister (Quelle: Register/Diretoperand)
Speicheradressierung mit einem Indexregister (Quelle: Register/Direktoperand)
Speicheradressierung mit zwei Indexregistern (Quelle: Register/Direktoperand)
Implizite Speicheradressierung mit einem oder zwei Indexregister(n) (Quelle: Register/Direktoperand)
Adressierungsbeispiele: ADRESSEN.ASM
"MASM ADRESSEN,,": ADRESSEN.LST
"LINK ADRESSEN,,": ADRESSEN.MAP
"EXEHDR ADRESSEN > ADRESSEN.HDR": ADRESSEN.HDR
"Hexdump von ADRESSEN.EXE"

Übung 2 am 02.05.2005 - (späteste) Abgabe am 18.05.2005 - in RZ2

Vorlesung am 09.05.2005 in HS4

Unterprogramme (lokale Variablen, Wert- und Referenzaufruf)
Unterprogrammbeispiele : UPS.ASM
Pascal-Assembler-Verknüpfung
Pascal-Hauptprogramm (1.Variante) : PASASM1.PAS
Pascal-Hauptprogramm (2.Variante) : PASASM2.PAS
Assembler-Unterprogramm : SWAPSM.ASM
String-Hauptprogramm : STRINGS.PAS
String-Unterprogramm : STRTOOLS.ASM
Stringfunktion-Hauptprogramme : STRINGS1.PAS , STRINGS2.PAS
Stringfunktion-Unterprogramm : COPYSTR.ASM

Übung 3 am 18.05.2005 - (späteste) Abgabe am 30.05.2005 - in RZ2

Vorlesung am 23.05.2005 in HS4

Idee und Realisation: Benno Haupt

Übung 4 am 30.05.2005 - (späteste) Abgabe am 13.06.2005 - in RZ2

Idee und Realisation: Benno Haupt

Vorlesung am 06.06.2005 in HS4

Leitthema: Maschinenbefehlsformat (Wir spielen Assembler)
Übersetzungsbeispiel: ASM2COM.ASM

Übung 5 am 13.06.2005 in RZ2

Maschinenbefehlsformat (Wir spielen Assembler)

Vorlesung am 20.06.2005 (und am 30.05.2005) in HS4

Stringverarbeitung : STRINGS.PDF
Stringkopie : REPMOVS1.ASM , REPMOVS2.ASM
Zeichensuche : REPSCAS.ASM
Stringvergleich : REPCMPS.ASM
Funktionswert String : STRINGS1.PAS , STRINGS2.PAS , COPYSTR.ASM
Pascal-Strings : PSTRINGS.ASM , COPYPSTR.ASM
Pointer-Parameter : POINTER.PAS , POINTER.ASM
Bildschirmspeicher : SCREEN.ASM
PUSH Direktoperand : PUSHIMM1.ASM , PUSHIMM2.ASM
Interrupt-Service-Routine : ISR.ASM
Doppelwortausgabe : DDOUT2.ASM , DDOUT10.ASM , DDOUT16.ASM
Lokale Sprungziele & Konstanten : LOCALS.ASM
Datengruppierungsbeipiel : STRUC.ASM
Makrobeispiele : MACROS.PDF , MACROS.ASM

Vorlesung am 04.07.2005 in HS4

Abschlussarbeit Maria Kantelberg: 32-Bit-Programmierung

Zugabe

String als lokale Variable : LSTRING.ASM

Special Hint

Aufgabenstellung
Dateien: FUNLIST.PAS , FUNLIST2.PAS , FUNLIST.DTA
Musterlösung (FUNUTILS.ASM)

Klausuren

Mittwoch 24. August 2005 um 08:30 Uhr
Mittwoch 15. Februar 2006 um 08:30 Uhr
Fortsetzung bei Dirk Ahrens

Dinosaurier
SoSe 01 , WS 01/02 , SoSe 02 , WS 02/03 (QuickAndDirty-Lösung), SoSe 03 , WS 03/04 , SoSe 04 , WS 04/05

Klausuren (Staatsexamen)

Dinosaurier
SoSe 01 , WS 01/02 , SoSe 02 , WS 02/03 , SoSe 03 , WS 03/04 , SoSe 04 , WS 04/05
Götterdämmerung
Fortsetzung bei Dirk Ahrens