Programming puzzle "Reverse Binary Numbers" in 80386 assembly language