next up previous contents
Nächste Seite: Bitverarbeitende Befehle Aufwärts: Befehlssatz Vorherige Seite: Logikbefehle   Inhalt

Schiebe- und Rotationsbefehle

Abbildung 7.4: Darstellung von Schiebe- und Rotationsbefehlen
\includegraphics[scale=0.75]{epsfiles/schiebebefehle.eps}

Sie entsprechen einem Schieberegister oder einem Ringzähler und finden insbesondere bei der binären Multiplikation oder Division Verwendung, Abb. 7.4. Die Verschiebung eines Registerinhalts um eine Position nach links in Richtung höherer Wertigkeit ist gleichbedeutend mit der Multiplikation um den Faktor 2, die Verschiebung nach rechts stellt daher eine Division durch 2 dar. Gleichzeitig muß die freiwerdende niederste bzw. höchstwertige Bitposition mit einer Null gefüllt werden. Bei vorzeichenbehafteten Operanden muß man das Vorzeichenbit entsprechend berücksichtigen (arithmetische Verschiebung). Das Übertragsbit C (engl. carry) nimmt das jeweils zuletzt aus dem Register herausgeschobene Bit auf.

Bei der Rotation werden diejenigen Bits nachgezogen, die ,,am anderen Ende`` herausgeschoben wurden, so daß keine Daten verloren gehen; das Übertragsbit kann dabei einbezogen werden.



Lars Tornow 2003-04-02