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,就无法编译通过:

 

相关文章:

  • 2021-09-25
  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
相关资源
相似解决方案