VC++2008にて
const int b = 2;
c = a / b;
このソースが sar eax, 1になる件。

素人が思ってる以上にコンパイラはうまいことやってくれるよ。