Assembling Pi

A.2 Basic Blocks implementieren

2.3.4 Datenverarbeitung: Shift Operationen

Übungsaufgabe: Berechnung einer mathematischen Formel mit Shift-Instruktionen

In der folgenden Aufgabe wird das Verständnis der Shift-Operationen geprüft. Die Aufgabe erfordert die Verwendung der verschiedenen Shift- und Rotate-Befehle, um mathematische Berechnungen durchzuführen, ohne Multiplikations- oder Divisionsoperationen zu verwenden.

  1. Berechnen Sie die Formel (a ∗ b) + (c / d), indem Sie nur Shift-Instruktionen anwenden (MUL und DIV sind nicht erlaubt!). Verwenden Sie hierfür folgende Werte:
    • a = −7 (signed)
    • b = 12
    • c = −1024 (signed)
    • d = 16

Bitte beachten Sie, dass das Vorzeichen erhalten bleiben muss.

  1. Rotieren Sie das Endergebnis so, sodass das letzte Byte ganz links steht!
zurück Hauptmenü weiter
2.3 Datenverarbeitung
2.3.1 Die ALU
2.3.2 Arithmetische Instruktionen
2.3.3 Logische Instrukionen
2.3.4 Shift Operationen
2.3.5 Das Statusregister
2.3.6 Vergleichsoperatoren
2.3.7 Bedingungscodes
2.3.8 Bedingte Instruktionsausführung