Programming close to the machine

Programming close to the machine

Lecture: Machine-oriented programming

6 ECTS

CONTENTS

Understanding of

  • terminology,
  • structure,
  • mode of operation,
  • conceptualisation,
  • core problems and paradigms,
  • essential (solution) concepts

of the C programming language, the NASM assembler and structured, systematic programming in assembler.

In particular, students learn how to systematically translate a program written in the C programming language into a NASM assembler program; the original C program code ultimately appears as a comment in the resulting assembler program. In order to achieve this, translation templates of C programming language constructs into assembler instruction sequences are taught, among other things.

LECTURE NOTES

The lecture notes (exercise sheets and copies of slides) can be found in StudIP and here.

LECTURE

Date: Thursdays, 10:00 to 12:00 in A05 1-160

Start: 19 October 2023

EXERCISE

There are two exercise groups:

Group 1: Fridays, 08:00 to 12:00 in room A03 4-402

Group 2: Fridays, 10:00 to 12:00 in room A03 4-402

Start of both groups: 20 October 2023

EXAMINATION AND RE-EXAMINATION

Please note: Exam registration up to one week before the exam date by registering in StudIP!

- As things stand at present, the exam will take place in presence

either in the last week of the lecture period on the

the last week of the lecture period (i.e. from 08:00 to 12:00; 90 minutes

processing time) or in the first week of the lecture-free

lecture-free period

COURSE CERTIFICATE

The module is deemed to have been passed if the following condition is met:

  1. At least 40% of the points achievable in the examination are achieved.

In this case, the overall grade is calculated as follows:
Overall module grade = 4.0 -x (0 <= x <= 3; x is performance-dependent).

LITERATURE

  • Brian W. Kernighan and Dennis M. Ritchie: The C Programming Language, 2nd Edition, Prentice Hall Software Series, ISBN 0-13-110362-8, 1988, 272 pages
  • Jeff Duntemann: Assembly Language Step by Step, 3rd Edition
    Wiley Publishing, Inc, ISBN 978-0-470-49702-9, 2009, 609 pages
(Changed: 11 Feb 2026)  Kurz-URL:Shortlink: https://uol.de/p37470en
Zum Seitananfang scrollen Scroll to the top of the page

This page contains automatically translated content.