; addq.l #1,d3 ; include this if needed (e.g. d3=23 for 24 shifts) moveq #32,d2 sub.l d3,d2 bfins d1,d0{d2:d3} rol.l d2,d0 lsr.l d3,d1