Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| efinf:blcks2017:bitsundbytes:pruefungsaufgaben [2017/11/22 18:41] – created Ivo Blöchliger | efinf:blcks2017:bitsundbytes:pruefungsaufgaben [2017/11/30 06:45] (current) – [Assembler] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Typische Prüfungsaufgaben ===== | ||
| + | ==== Binärdarstellung und Bit-Operationen ==== | ||
| + | * Zwischen binär, dezimal und hexadezimal von Hand umrechnen (auch binär <-> hexadezimal direkt) | ||
| + | * Schriftlich binär addieren. | ||
| + | * Bitweise AND, OR, NOT, Shift-Operatoren | ||
| + | * Wie rechnet der Computer von binär nach dezimal? | ||
| + | |||
| + | ==== Logische Gatter und Schaltungen ==== | ||
| + | * Zu gegebener Wahrheitstabelle eine Schaltung zeichnen. | ||
| + | * Zu gegebener Schaltung die Wahrheitstabelle aufschreiben. | ||
| + | * AND, OR, NOT mit NAND realisieren. | ||
| + | * Halb- und Volladdierer aus Gattern. | ||
| + | * 4-Bit Addierwerk aus Volladdierern. | ||
| + | * Funktionsweise von Plexern (MUX / DEMUX) erklären und konkrete Anwendung in einer CPU. | ||
| + | * Three-state logic erklären, mit Anwendungsbeispiel in einem Computer. | ||
| + | |||
| + | === Hübsche Anwendung === | ||
| + | Entwerfen Sie eine Schaltung für einen Quizz: Jeder Spieler hat einen Buzzer (Knopf, der auf true geht, wenn gedrückt) und eine Lampe die leuchtet, wenn er als erster gedrückt hat. Zusätzlich hat der Quizzmaster einen Knopf, mit dem er die Ausgangssituation wieder herstellen kann. | ||
| + | ==== Assembler ==== | ||
| + | * Einfache Assembler-Programme nachvollziehen und Funktionsweise erklären. | ||
| + | |||
| + | Was macht folgender Code? Wie würde man das gleiche in einer Zeile Python, ohne Shift left und ADD schreiben? | ||
| + | <code assembler> | ||
| + | JMP start | ||
| + | hello: DB 7 | ||
| + | |||
| + | start: MOV A, [hello] | ||
| + | MOV B,A | ||
| + | SHL B,1 | ||
| + | ADD A,B | ||
| + | CALL ausgabe | ||
| + | HLT | ||
| + | </ | ||
| + | ==== Zeichencodierung ==== | ||
| + | * ASCII-Code: Bedeutung, Umfang, Praktische Relevanz, Beschränkung | ||
| + | * Latin1 / CP-1251, Bedeutung, Umfang, Praktische Relevanz, Beschränkung | ||
| + | * Unicode und UTF8. Unterschied dazwischen | ||