думаю использование правильных регистров сдвига, а не самопала решит проблему.
все в жизни кончается...