• Keine Ergebnisse gefunden

Funktionsweise von Rechnern L¨osungen+ Pr¨ufungsvorbereitung Aufgabe 1

N/A
N/A
Protected

Academic year: 2021

Aktie "Funktionsweise von Rechnern L¨osungen+ Pr¨ufungsvorbereitung Aufgabe 1"

Copied!
3
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Funktionsweise von Rechnern L¨osungen+ Pr¨ufungsvorbereitung Aufgabe 1

Daten und Programme befinden sich im gleichen Speicher.

Aufgabe 2 Start Eingabe n

i:=0 s:=0

i < n? i:=i+1 s:=s+i

Ausgabe s Ende nein

ja

Es gibt auch noch andere L¨osungsvarianten.

Aufgabe 3

(a) Es gibt verschiedene M¨oglichkeiten, den jeweiligen Zustand des Programms darzu- stellen. Hier ist eine davon:

a b r

42 15 ? 15=0? false 15 12 12 12=0? false

12 3 3

3=0? false

3 0 0

0=0? true Ausgabe: 3

(b) Der Algorithmus bestimmt den gr¨ossten gemeinsamen Teiler von a und b.

1

(2)

Aufgabe 4

Maschinensprache: (Programmiersprache der 1. Generation) Programmbefehle und Da- ten bestehen aus Bin¨arzahlen. Die Anweisungen k¨onnen direkt vom entsprechenden Mikroprozessor ausgef¨uhrt werden.

Assemblersprache: (Programmiersprache der 2. Generation) Programmbefehle beste- hen aus Mnemonics (W¨orter, die auf die auszuf¨uhrende Operation schliessen lassen, wie z. B.add). Daten lassen sich durch symbolische Adressen (

”Variablen“) darstel- len. Damit Assemblercode ausgef¨uhrt werden kann, muss er von einem speziellen Programm, demAssembler (oderAssemblierer) in den Maschinencode des entspre- chenden Mikroprozessors ¨ubersetzt werden.

h¨ohere Programmiersprache: (Programmiersprache der 3. Generation) Anweisungen bestehen aus nat¨urlichsprachigen W¨ortern (print(), if, while, , . . . ) und wei- sen einen noch h¨oheren Abstraktionsgrad als die Assemblersprachen auf. Damit ein Programm in einer h¨oheren Programmiersprache von einem Mikroprozessor ausbge- gef¨uhrt werden kann, ben¨otigt man entweder einen Compiler (¨ubersetzt das Pro- gramm in ein Maschinenprogramm) oder einenInterpreter (¨ubersetzt ein Programm und f¨uhrt es sofort aus).

Aufgabe 5

Adresse Wert Kommentar ... ...

10 104 Lade Wert von Zelle 04 in ACC

11 401 Schiebe Inhalt von ACC um 1 Stelle nach rechts 12 410 Schiebe Inhalt von ACC um 1 Stelle nach links 13 605 Speichere Inhalt von ACC in Zelle 05

14 505 Gib Inhalt Zelle 05 aus

15 910 Stoppe Ausf¨uhrung und setze PC auf 10 ... ...

Aufgabe 6

Adresse Wert Kommentar ... ...

02 600 Konstante (Opcode f¨ur Speichern)

03 000 Konstante (der in Zelle XY zu schreibende Wert) 04 0XY Adresse der Speicherzelle (vorgegeben)

... ...

10 104 Lade Wert von Zelle 04 (XY) in ACC

11 202 Addiere den Wert von Zelle 02 (600) zu ACC 12 614 Speichere den Wert von ACC (6XY) in Zelle 14 13 103 Lade Wert von Zelle 03 (000) in ACC

14 6XY Speichere Wert von ACC in Zelle XY 15 910 Beende Programm und setze PC auf 10 ... ...

2

(3)

Aufgabe 7

Adresse Wert Kommentar ... ...

04 ABC Summand 1 03 XYZ Summand 2 ... ...

10 104 Lade Wert von Zelle 4 (ABC) in ACC 11 205 Addiere den Wert von Zelle 5 zu ACC

12 607 Speichere den ACC-Wert (dreistellig) in Zelle 7 13 403 Schiebe Inhalt von ACC um 3 Stellen nach rechts 14 606 Speichere Wert von ACC (0 oder 1) in Zelle 6 15 910 Beende Programm und setze PC auf 10

... ...

Aufgabe 8

Adresse Wert Kommentar 00 001 Konstante ... ...

04 ABC Minuend (die zu vermindernde Zahl)

05 XYZ Subtrahend (die Zahl, mit der vermindert wird) 06 000 Z¨ahler (zu Beginn auf 0)

... ...

10 104 Lade Wert von Zelle 4 in ACC

11 705 Subtrahiere den Wert von Zelle 5 von ACC 12 320 Teste, ob ACC<0; falls ja, setze PC=20

13 604 Schreibe verminderten Wert in Zelle 4 zur¨uck 14 106 Lade den Z¨ahler in ACC

15 200 Erh¨ohe den Z¨ahler um den Wert von Zelle 0 (also 1) 16 606 Speichere den Wert des Z¨ahler in ACC in Zelle 6 zur¨uck 17 810 Sprung zur Zelle 10

... ...

20 910 Beende Programm und setze PC auf 10 ... ...

Aufgabe 9

Adresse Wert Kommentar ... ...

10 810 Springe zur Zelle 10 ... ...

3

Referenzen

ÄHNLICHE DOKUMENTE

[r]

Zeile in der linken Matrix ist

Der Programmz¨ ahler hat beim Programmstart den Wert 10 und soll nach dem Anhalten des Programms wieder den selben Wert haben.

• Auswertung von Ausdr¨ ucken (z. UPN) und Parsen von Syntax (z. Ausdr¨ ucke auf korrekte Verschachtelung pr¨ ufen). • Verwaltung des Arbeitsspeichers

[r]

Abbildungsregel 5: Eine einfach-einfache (einfach bedeutet 1 oder c) Beziehungsmenge kann ohne eine eigenst¨ andige Tabelle durch die beiden Tabellen der zugeordneten En- tit¨

Komprimiere die folgenden Zeichenketten mit einer Laufl¨ angecodierung und gib den Kom-

Erzeuge den Huffman-Code, indem du f¨ ur jeden Buchstaben den direkten Pfad von der Wurzel bis zum Blatt durchl¨ aufst und bei jeder Abzweigung nach links eine 0 und bei