汇编指令之移位指令

╰半夏微凉° 2022-05-24 02:49 1003阅读 0赞
  1. 移位指令包括了 算术移位指令、逻辑移位指令、循环移位指令。
  2. 格式为:xxx oper1,CL/1 ;移位次数只能是1或者存放在CL里面。

一、算术移位指令

1、算术左移指令SAL

功能:左移一次,最低位补0,最高位送入CF标志位,如图:20180518192754723

意义:左移n次,等于x2的n次幂。所以可用于有符号操作数做x2的n次幂运算。

2、算术右移指令SAR

功能:右移一次,最高位保持不变,最低位送入CF标志位,如图:20180518193402161

意义:右移n次,等于/2的n次幂。所以可用于有符号操作数做/2的n次幂运算。

二、逻辑移位指令

1、逻辑左移SHL

功能:同SAL,如图:

20180518194010627

意义:同SAL

2.逻辑右移SHR

功能:右移一次,最高位补0.区别!最低位送入CF标志位。如图:

20180518194349811

意义:用于实现无符号数/2的n次幂操作。

三.循环移位指令

1.循环左移指令ROL

功能:左移一次,左移前的最高位送入最低位以及CF.如图:

20180518195037685

2.循环右移指令ROR

功能:右移一次,右移前的最低位送入最高位以及CF.如图:

20180518195353507

3、带进位的循环左移RCL

功能:左移一次,左移前的最高位送入CF,CF的内容送入最低位.如图:

20180518195732711

4.带进位的循环右移RCR

功能:右移一次,右移前的最低位送入CF,CF的内容送入最高位.如图:

20180518195856509

未完待续:后面在下会补充些案例。。现在就写写概念的东西。。图自己码的,有点糙。

发表评论

表情:
评论列表 (有 0 条评论,1003人围观)

还没有评论,来说两句吧...

相关阅读

    相关 [汇编]8086指令系统---逻辑指令

    \[汇编\]8086指令系统---逻辑指令   逻辑指令包括逻辑运算指令和移位指令。逻辑运算指令可对操作数执行逻辑运算,移位指令执行对操作数左移或右移若干位的功能。  ⑴ 逻辑