In diesen Aufgaben geht es um die Verwendung von logischen Operationen, um bestimmte Bitmuster zu manipulieren. Hierbei sollen mit den kennengelernten Instruktionen gezielt Bits gesetzt, gelöscht oder invertiert werden.
Gegeben ist eine 32-Bit-Zahl 0x12345678
, die in Register R0 geladen werden soll. Es sollen verschiedene Teile dieser Zahl mit logischen Operationen manipuliert werden, um ein neues Bitmuster zu erzeugen.
Achtung: Bei logischen Verknüpfungen mit #imm
-Werten dürfen nur Werte verwendet werden, die in 8 Bits passen. Für größere Werte müssen diese zunächst in ein Register geladen werden (z.B. mit LDR), um anschließend die logische Verknüpfung zwischen zwei Registern durchzuführen.
Speichern Sie zur Überprüfung die Zwischenergebnisse in verschiedene Register!
zurück | Hauptmenü | weiter |