title: Dividing odd numbers using assembly language
body: <p>I assume that to halve an integer such as 42 using assembly language (ARM 6), a logical right shift can be used to produce 21 but could someone explain how 21 could then be halved to give me 10.5? I'm not sure what goes on "behind the scenes" to handle the fractional value.</p>
  
  <p><strong>Update</strong></p>
  
  <p>I guess the real question is: <strong>is the LSR intended for division or just to shift bits to the right? If it is the latter then what is the application of Logical Shifts?</strong></p>