; edx = Nshr eax,01fhadd edx,eaxinvoke crt_printf,addr szFmt,edx再来看另一段,这段代码中 sar edx...; 33次方的由来,其实是默认的32次方加上 sar edx,1 中的1次方得到的add edx,eaxinvoke crt_printf,addr szFmt,edx...; eax = M mul ecx shr edx,2 ; edx= n invoke crt_printf,addr szFmt,edx...; eax = M mul ecx shr edx,1 ; edx = n invoke crt_printf,addr szFmt,edx...= M mul ecx shr edx,1 ; edx = n neg edx ; edx=6