I understand shift right arithmetic as shifting right and adding zeros in the places execept for the first place which gets the first bit of the original value as a sign bit. I'm not sure if this is right though. My professor gave me a program that is supposed to shift a value right 3 places and the original value is ffff0000 and the shifted value is ffffe000, and I don't think this is right with the definition I have of arithmetic shifts. I'm not sure if I'm not understanding the concept right, or if his program is just wrong.
This utility gives you a visual representation of what's going on with the SAR (and several other CPU) instructions. Check it out if you like. The small manual also has examples on several useful logical operations.
* The Best Reasons to Target Windows 8
Learn some of the best reasons why you should seriously consider bringing your Android mobile development expertise to bear on the Windows 8 platform.