Schieben und Rotieren in AWL

adi5

Level-2
Beiträge
55
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

kann mir einer den Unterschied zwischen der Schiebefunktion und der Rotierfunktion nennen.Bei der Schiebefunktion schiebe ich die Bits um die eingegeben Stellen z.B so :


L MD4
SLD 8 //Verschiebe die Bits um 8 Stellen nach links.
T MD8

wie funktioniert es nun bei dem Rotieren ?

Veilleicht kann mir jemand helfen
 
Rotation (lat. rotatio: Drehung) bezeichnet allgemein eine Drehung

und genau das macht der befehl, die bits die hinten runterfallen werden vorne wieder angestellt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Rotation (lat. rotatio: Drehung) bezeichnet allgemein eine Drehung

und genau das macht der befehl, die bits die hinten runterfallen werden vorne wieder angestellt


Hallo Danke für die Antwort.

Wie wäre es wenn ich folgendes Bitmuster hätte.

L 0101 1111 0110 0100
RRD 4

=0100 0101 1111 0110

Stimmt das so ?

Vielleicht kann mir jemand helfen.
 
Stimmt das so ?

Formal ja,von der Syntax her nein.

Code:
L     2#101111101100100
RRD 4
T #geschobenes_DWORD//um 4 Bit nach rechts
Viele Grüße Bernard
 
Hallo,

das mit dem Rotieren ist jetzt klar , aber wie funktioniert das genau mit der Schiebefunktion.

Hab hier ein Beispiel: L 2#0101_1111_0110_0100
SLW 5
T MW10

Die freien Stellen werden doch mit 0 aufgefüllt oder wie sieht nun das Bitmuster des MW10 aus ?

Vielleicht kann mir jemand helfen.
Vielen Dank im vorraus.
 
wobei ich mich frage ob es wirklich so geschrieben steht... hätte man ja gleich die richtige zahl laden können. ... farrügd, wieder zykluszeit gespart ^^
 
Nun bei Schieben rechts müsste es so aussehen:

Code:
   L     2#1011_1110_1100_100
      SRW   5
      T     MW    10
//Mw10=0000_0101_1111_0110
 
Zurück
Oben