灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2696回复:0

逻辑移位指令

楼主#
更多 发布于:2012-09-10 18:57

此组指令有:逻辑左移SHL(Shift Logical Left)和逻辑右移SHR(Shift Logical Right)。它们的指令格式如下:

SHL/SHR Reg/Mem, CL/Imm

受影响的标志位:CF、OF、PF、SF和ZF(AF无定义)。

逻辑左移/右移指令只有它们的移位方向不同,移位后空出的位都补0。它们的具体功能

(a)、SHL(b)、SHR

例5.11 已知(AH)=12H,(BL)=0A9H,试给出分别用逻辑左移和右移指令移动1位后,寄存器AH和BL的内容。

解:用算术左移和右移指令移动1位后,寄存器AH和BL的结果如下表所示。

操作数的初值执行的指令执行后操作数的内容

(AH)=12HSHL AH, 1(AH)=24H

(BL)=0A9HSHL BL, 1(BL)=52H

(AH)=12HSHR AH, 1(AH)=09H

(BL)=0A9HSHR BL, 1(BL)=54H

学习和理解逻辑移位指令的控件。

喜欢0 评分0
游客

返回顶部