Bitwise operations: Difference between revisions

Line 195:
 
;Left Shift
<lang 68000devpac>MOVE.W D0,#$FF,D0
MOVE.W D1,#$04,D1
LSL.W D0,D1,D0 ;shifts 0x00FF left 4 bits</lang>
 
;Right Shift
<lang 68000devpac>MOVE.W D0,#$FF,D0
MOVE.W D1,#$04,D1
LSR.W D0,D1,D0 ;shifts 0x00FF right 4 bits</lang>
 
;Arithmetic Right Shift
<lang 68000devpac>MOVE.W D0,#$FF00,D0
MOVE.W D1,#$04,D1
ASR.W D0,D1,D0 ;shifts 0xFF00 right 4 bits, preserving its sign</lang>
 
;Left Rotate
<lang 68000devpac>MOVE.W D0,#$FF00,D0
MOVE.W D1,#$04,D1
ROL.W D0,D1,D0</lang>
 
;Right Rotate
<lang 68000devpac>MOVE.W D0,#$FF00,D0
MOVE.W D1,#$04,D1
ROR.W D0,D1,D0</lang>
 
;Left Rotate Through Extend Flag
Anonymous user