# Klausur MOP Loewel vom 08.07.2024

## Aufgabe 1 (30 Punkte)

1. Welche Architekturrealisierung erschwert die Einschleusung von Schadsoftware?

2. Ist der 8051 ein Mikroprozessor oder ein Mikrocontroller? Begründen Sie Ihre Antwort!

3. Bei welcher Architektur (Maschine) müssen die Operanden bei Ausführung einer Addition auf dem Stack liegen?

4. Bei welcher Adressierungsart befindet sich der Operand im Register?

5. Welcher Adressierungsart entspricht die folgende Anweisung? \n MOV A, 33h

6. Welchen maximalen Wert kann das Register R3 enthalten?

7. Welche Adresse besitzt Register R4 in der Registerbank 1?

8. Welches Register besitzt die Adresse 90h?

9. Ist folgender Befehl bit- oder byteorientiert? Begründen Sie Ihre Aussage! \n MOV C, P0.1

10. Wieviel Speicherplatz benötigen die folgenden Zeilen im Programmspeicher des 8051? \n ORG 30h \n MOV A, 33h

## Aufgabe 2 (15 Punkte)

An einem Mikrocontroller des Typs 9051 sind extern sowohl Taster als auch LEDs angeschlossen. Die Taster sind mit P2 des8051 verbunden, die LEDs mit P1. Durch Betätigen der Taster werden die dazugehörigen Anschlüsse mit Masse verbunden, initial liegen diese auf einem High-Pegel. Die LEDs sind extern mit +5 V (High-Pegel) verbunden. Programmieren Sie den 8051 so, dass bei gedrücktem Taster an P2.2 der Wert im Akkumulator kontinuierlich um zwei erhöht wird. Dafür ist der Akkumulator vorab mit Null zu initialisieren. Der Wert des Akkumulators soll in binärer Form auf den LEDs angezeigt werden (entsprechende LEDs leuchten)!

## Aufgabe 3 (15 Punkte)

1. Welcher Befehl eignet sich besonders gut zur Realisierung von endlichen Schleifen?

2. Programmieren Sie den 8051 so, dass eine Schleife 7000-mal durchlaufen wird! Inner halb der Schleife soll der Wert im Akkumulator fortlaufend dekrementiert werden. Der Akkumulator ist dafür vorab mit dem maximalen Wert zu initialisieren.

## Aufgabe 4 (15 Punkte)

Deassemblieren Sie den folgenden Programmcode eines 8051-Mikrocontrollers!

30 A3 FD D2 95 C2 95 80 F7

## Aufgabe 5 (9 Punkte)

1. Welche Interrupteinsprungadresse ist für den externen Interrupt 0 vorgesehen?

2. Erstellen Sie ein vollständiges Programm für den 8051, das bei Auslösen des externen Interrupts 0 durch einen LOW-Pegel an P3.2 das Zweierkomplement des Wertes im Akkumulator bildet! Der Akkumulator soll mit 55 initialisiert werden!

## Aufgabe 6 (16 Punkte)

1. Welche Timer-Betriebsart ermöglicht einen maximalen Zahlenwert von FFFFh?

2. Programmieren Sie den Timer 0 so, dass dieser nach 1000 Takten überläuft!

