atari-home.de - Foren

Software => Coding => Thema gestartet von: guest3744 am So 27.09.2015, 19:45:09

Titel: Ablauf von ROL und ROR ?
Beitrag von: guest3744 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
Titel: Re: Ablauf von ROL und ROR ?
Beitrag von: laufkopf 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
Titel: Re: Ablauf von ROL und ROR ?
Beitrag von: guest3744 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