Navigation

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 hier zu finden.

Vorlesung:

Termin: donnerstags, 12:00 bis 14:00 Uhr in A5 1-160

Beginn: 17. Oktober 2019

 

Übung:

Es gibt eine Übungsgruppe.

Termin: freitags, 08:15 bis 09:45 Uhr in A5 1-160

Beginn: 25. Oktober 2019

Die Übung am 1. November 2019 entfällt.

KLAUSUR UND WIEDERHOLUNGSKLAUSUR

Bitte beachten: Prüfungsanmeldung bis maximal eine Woche vor Prüfungstermin!

Die Klausur zum Modul "Maschinennahe Programmierung" findet am 30.1.2020 von 12:00 bis 14:00 Uhr in Raum A5 1-160 sowie weiteren Räumen statt. Die Verteilung der Studierenden auf die Räume wird noch bekanntgegeben. Melden Sie sich über StudIP bis zum 23.1.2018 zur Klausur an!

Die Wiederholungsklausur findet am 12.3.2020 von 10:00 bis 12:00 Uhr in Raum A06 0-009 statt. Melden Sie sich über StudIP bis zum 05.03.2020 zur Wiederholungsklausur an!

 

LEISTUNGSNACHWEIS

Das Modul gilt als bestanden, wenn folgende Bedingung erfüllt ist:

  1. Mindestens 40% der Klausurpunkte 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
SVSlsi-Wevw8bmasterm9l6 (svfgrs@informatiqolk.uni-+pvkoldenburqnxihg.devymgg) (Stand: 19.04.2020)