Letzte Änderung : 20.05.2025 14:51:30   
Studiengänge >> Informatik 2015 B.Sc. >> Assemblerprogrammierung


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
Hinweise:keine


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