atari-home.de - Foren
Software => Coding => Thema gestartet 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
-
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
-
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