Autor Thema: Ablauf von ROL und ROR ?  (Gelesen 2827 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

guest3744

  • Gast
Ablauf von ROL und ROR ?
« am: So 27.09.2015, 19:45:09 »
Hallo, guten Tag.

Wie ist bitte der Ablauf bei ROL und ROR ?
Wird mein Wert den ich ins Carry reinlege übertragen?
Ich bekomme nicht das Ergebnis.  Gibt es dafür etwas anderes, das mein Bit dort reinwandert?

Carry  0  (meine Vorgabe für das Carry)
Byte 11111111
ROL 1
Carry 1
Byte 11111110

Carry  0  (meine Vorgabe für das Carry)
Byte 11111110
ROL 1
Carry 1
Byte 11111100



Danke.
Gruss

Offline laufkopf

  • Benutzer
  • Beiträge: 341
Re: Ablauf von ROL und ROR ?
« Antwort #1 am: Sa 03.10.2015, 21:49:53 »
ich versteh jetzt nicht ganz die frage

Bei ROL wird das höchste bit ins carry und in das unterste bit verschoben
Bei ROR wird nach unterste bit ins carry und in das höchste bit verschoben

Bei LSL und LSR wird in schieberichtung eine 0 nachgeschoben und das bit was in schieberichtung herausfällt ins carry übertragen

ASL verhällt sich quasi wie LSL
ASR hält das vorzeichen, sonst wie LSR

guest3744

  • Gast
Re: Ablauf von ROL und ROR ?
« Antwort #2 am: Sa 03.10.2015, 23:17:18 »
Ich habe die Lösung gefunden.

Das X-Register kann gerollt werden.
Das raus geschobene Bit wandert ins X-Register  und vorher wird das  X-Register verschoben.
Was beim Carry nicht passiert.

Grusst