SHLSHR指令

shl  ax,n         ;ax里的数左移n位(2进制的)即乘以2n,同时把最后位移到CL寄存器中

shr ax,n          ;ax
里的数右移n位(2进制的)即除以2n,同时把最后位移到CL寄存器中

移位指令经常用来简便乘除运算

 

如果要移动的位数s大于1,则需要把移动位数放到CL里面,如下:

shl  ax, cl 

 

如果第二个操作数不写cl而写ah,就无法编译通过:

 

 posted on 2011-06-22 21:31  Jiang, X.  阅读(2826)  评论(0编辑  收藏  举报