Maschinennahe Programmierung
Maschinennahe Programmierung
Vorlesung: Maschinennahe Programmierung
6 ECTS
INHALT
Verständnis für
- Begrifflichkeit,
- Aufbau,
- Funktionsweise,
- Konzeption,
- Kernproblematiken und -paradigmen,
- wesentliche (Lösungs-)konzepte
der Programmiersprache C, des NASM-Assemblers und der strukturierten, systematischen Programmierung in Assembler.
Es wird insbesondere erlernt, ein in der Programmiersprache C geschriebenes Programm systematisch in ein NASM-Assemblerprogramm zu übersetzen; der ursprüngliche C-Programmcode erscheint letztlich als Kommentar im resultierenden Assemblerprogramm. Um dies zu erreichen, werden u.a. Übersetzungstemplates von C-Programmiersprachenkonstrukten in Assemblerbefehlssequenzen vermittelt.
VORLESUNGSUNTERLAGEN
Die Vorlesungsunterlagen (Übungszettel und Folienkopien) sind im StudIP und hier zu finden.
VORLESUNG
Termin: donnerstags, 10:00 bis 12:00 Uhr in A05 1-160
Beginn: 19. Oktober 2023
ÜBUNG
Es gibt zwei Übungsgruppen:
Gruppe 1: freitags, 08:00 bis 12:00 Uhr in Raum A03 4-402
Gruppe 2: freitags, 10:00 bis 12:00 Uhr in Raum A03 4-402
Beginn beider Gruppen: 20. Oktober 2023
PRÜFUNG UND WIEDERHOLUNGSPRÜFUNG
Bitte beachten: Prüfungsanmeldung bis maximal eine Woche vor Prüfungstermin durch Eintragung in StudIP!
- die Pruefung findet nach derzeitigem Stand in Präsenz
entweder in der letzten Woche der Vorlesungszeit zum
Übungstermin (also in der Zeit von 08:00 bis 12:00 Uhr; 90 Minuten
Bearbeitungszeit) oder in der ersten Woche der
vorlesungsfreien Zeit statt
LEISTUNGSNACHWEIS
Das Modul gilt als bestanden, wenn folgende Bedingung erfüllt ist:
- Mindestens 40% der in der Prüfung erzielbaren Punkte werden erreicht.
Die Gesamtnote errechnen sich in diesem Fall folgendermaßen:
Gesamtmodulnote = 4,0 -x (0 <= x <= 3; x ist leistungsabhängig).
LITERATUR
- Brian W. Kernighan and Dennis M. Ritchie: The C Programming Language, 2nd Edition, Prentice Hall Software Series, ISBN 0-13-110362-8, 1988, 272 Seiten
- Jeff Duntemann: Assembly Language Step by Step, 3rd Edition
Wiley Publishing, Inc., ISBN 978-0-470-49702-9, 2009, 609 Seiten