WS 98/99                                            Grundlagen der Informatik I                                                              Übungsblatt 3
                                                            Prof. Dr. Eggenberger



 
 

Aufgabe 10

Am 11.11.1998 um 9.07 Uhr mußte der Systemadministrator des RUS feststellen, daß im Laufe der Nacht ein unbekannter Hacker in einen Großrechner eingedrungen war und diesen zum Absturz gebracht hatte. Beim Systemdrucker fand der Systemadministrator einen hexadezimalen Speicherauszug des letzten Systemzustandes. Das Register, das die Zeit in Sekunden angibt, die seit Mitternacht verstrichen ist, enthielt die hexadezimale Zahl 4712. Wann wurde der Rechner zum Absturz gebracht? Geben Sie die Uhrzeit in Stunden, Minuten und Sekunden an.

 

Aufgabe 11

Die Meßeinrichtung für den Wasserstand des Rheins am Pegel Karlsruhe/Maxau liefert für die Veränderung des Wasserstands die Dualzahl 11101011. Leider wissen Sie nicht, welche Darstellung für die negativen Zahlen gewählt wurde. Um wieviel cm könnte der Rhein gefallen sein?

 

Aufgabe 12

Auf einer Forschungsreise nach Bünarü entdecken Sie das sagenumwobene Götterbuch ''Skrip-Tum''. Dieses kennt 342 verschiedene Schriftzeichen mit Wochentags-, Festtags- und Geheim-Notation für jedes Zeichen. Der Häuptling plant die Umstellung der Tempelbibliothek auf EDV. Der gerade neu erbeutete Bambusrechner Zumbitsu-2000 verfügt über keinen freien Speicher mehr. Speichererweiterungen werden nur vom weit entfernten Stamm der De-Rams gefertigt, wobei eine binäre Speichereinheit der Marke SupaMega 693 Bits faßt und 4 Muscheln kostet. Wie viele Muscheln muß der Häuptling mindestens auslegen, damit das Götterbuch mit seinen 23.498 Zeichen im Rechner gespeichert und damit den Gläubigen jederzeit zugänglich gemacht werden kann?

 

Aufgabe 13

Ein Mikrorechner hat folgenden Befehlssatz ( in Klammer steht der Sedezimalcode):
 
Befehl Bedeutung
HLT (76) Halt, Ende der Programmausführung
LDA (A9) Inhalt der nachstehend angegebenen Zelle in den Akkumulator kopieren
STA (8D)  Akkumulatorinhalt in die nachstehende Speicherzelle kopieren
ADD (6D)

SUB (C7)

Inhalt der nachstehend angegebenen Speicherzelle zum Akkumulatorinhalt addieren bzw. subtrahieren und das Ergebnis im Akkumulator ablegen
JMP (40) Programm an der nachstehend angegebenen Stelle fortsetzen
JZ (5A) falls Akkumulatorinhalt = 0, Programm an der nachstehend angegebenen Stelle fortsetzen (jump to zero)

 

In den Speicherzellen 0100 bis 0120 stehe das Programm:

AdresseInhalt
0100A9
010110
010200
01038D
010410
010503
01065A
010701
01081E
0109A9
010A10
AdresseInhalt
010B02
010C6D
010D10
010E01
010F8D
011010
011102
0112A9
011310
011403
0115C7
AdresseInhalt
011610
011704
01188D
011910
011A03
011B40
011C01
011D06
011E76
011FAF
0120FE
AdresseInhalt
100006
100114
100209
100300
100402
100500
100600
100776
100800
100900
100A00

 

Starten Sie das Programm mit der Adresse 0100; notieren Sie bei jedem Schritt den Inhalt der Speicherzellen 1000 bis 1004 des Akkumulators und des Befehlszählers. Zu Beginn habe der Befehlszähler den Inhalt 0100. Was leistet das Programm?