|
Code: | 189050 |
Modul: | Assemblerprogrammierung |
Module title: | Assembler Programming |
Version: | 2.0 (12/2013) |
letzte Änderung: |
21.04.2020 |
Modulverantwortliche/r: |
Prof. Dr.-Ing. Böhm, Reiner r.boehm@hszg.de |
|
angeboten in den 2 Studiengängen:
| Informatik (B.Sc.) gültig ab Matrikel 2015 |
Informatik (B.Sc.) gültig ab Matrikel 2018 |
|
Modul läuft im: | SoSe (Sommersemester)
|
Niveaustufe: | Bachelor/Diplom |
Dauer des Moduls: | 1 Semester |
Status: | Pflichtmodul |
Lehrort: | Görlitz |
Lehrsprache: | Deutsch |
Workload* in |
SWS ** |
Semester |
Zeit- std. | ECTS- Pkte |
1 |
2 |
3 |
4 |
5 |
6 |
|
V |
S |
P |
W |
V |
S |
P |
W |
V |
S |
P |
W |
V |
S |
P |
W |
V |
S |
P |
W |
V |
S |
P |
W |
90 | 3 | 2.0 |
|
1 |
1 |
0 |
0 |
|
|
|
|
* | Gesamtarbeitsaufwand pro Modul
(1 ECTS-Punkt entspricht einem studentischen Arbeitsaufwand von 30 Zeitstunden) |
** | eine Semesterwochenstunde (SWS) entspricht 45 Minuten pro Woche |
Selbststudienzeit in h |
Angabe gesamt |
|
68 |
|
|
Lehr- und Lernformen: | Vorlesung mit Präsentationen und Beispielen
Lehrmaterialien sind im Intranet verfügbar
Übungen zum Verständnis des Lehrstoffes und der Aneignung von Programmierfähigkeiten auf Low-Level-Niveau (Codeerstellung, Übersetzung, Fehlersuche)
Eigenständige und Teamarbeit (2er Gruppen) während der Übungen
|
Prüfung(en) |
Prüfungsvorleistung | Prüfungsvorleistung als Teilnahme/Testat (VT) |
|
Prüfung | Prüfungsleistung als Klausur (PK) |
120 min |
100.0% |
|
Lerninhalt: |
- Einführung in die Assemblerprogrammierung
- Programmerstellung mit Visual Studio
- Debuggen
- Programmiermodell der 80x86-Prozessoren
- Adressierungsarten, Datentypen, Befehlssatz
- Include-Dateien, Macro’s, Unterprogramme
- Einbindung in höhere Programmiersprachen (z.B. C++)
- Gleitkommazahlen
- Das erste Fenster-Programm
- High-Level-Syntax
|
Lernergebnisse/Kompetenzen: |
Fachkompetenzen: | Nach der erfolgreichen Teilnahme an diesem Modul können die Studenten Programme auf Registerebene erstellen. Sie verfügen über Kenntnisse, wie Programme auf der CPU abgearbeitet werden. Kenntnisse in Maschinensprache dienen als Voraussetzung für die darauf aufbauende Lehrveranstaltung PC-Technik (z.B. Programmierung von I/O-Bausteinen, Arbeitsweise von Betriebssystemen). |
Fachübergreifende Kompetenzen: | Sie können als Team arbeiten und zeigen Leistungsbereitschaft. Sie sind in der Lage, eigene Ideen einzubringen und kreative Lösungen zu erarbeiten. |
|
Notwendige Voraussetzungen für die Teilnahme: | keine |
Empfohlene Voraussetzungen für die Teilnahme: | allgemeine Kenntnisse in einer höheren Programmiersprache |
|
Literatur: |
- Intel 64 and IA-32 Architectures Software Developers Manual
- Kip R. Irvine, Assembly Language for x86 Processors, 2018
- Lehrmaterialien im Intranet
|