Is this the trick where you multiply by the two's-compliment inverse instead of dividing? That was the coolest thing I learned when I spent a few days coding assembly.
I can't see the shift that you normally need after pulling the result out of the overflow register though. My asm is a little rusty though.