例えば (-8) shr 1 。
8ビット符号付整数の場合
+8 は 0000 1000 でしょ。だから
-8 は 1111 1000

shr で1ビット右にずらすと

0111 1100

これって、+$7B になるのでは。
なぜにオーバーフロー?