shl和shr是逻辑移位指令。

shl是逻辑左移指令,它的功能为:

(1)将一个寄存器或内存单元中的数据向左移位;

(2)将最后移出的一位写入CF中;

(3)最低位用0补充。

指令:
mov al,01001000b

shl al,1 ;将al中数据左移一位

执行后(al)=10010000b,CF=0。

注意:

如果移动位数大于1时,必须将移动位数放在cl中。

比如,指令:

mov al,01010001b

mov cl,3

shl al,cl

执行后(al)=10001000b,因为最后移出的一位是0,所以CF=0。

shr是逻辑右移指令,它和shl所进行的操作刚好相反。

汇编 shl和shr指令的使用相关推荐

  1. 汇编 端口 shl和shr指令

    1 端口 CPU可以直接读写以下3个地方的数据: CPU内部的寄存器 内存单元 端口 1.1 端口的读写 解决了串/并行 改变的问题 对端口的读写不能用mov,push,pop等:只有in和out 访 ...

  2. 汇编语言随笔(12)-端口读写、shl和shr指令、检测点14和实验14

    端口读写 在pc系统中,CPU可定位的端口数量为64k个,地址范围为0~65535.对端口的读写只能采用 in 和 out ,分别表示从端口读取数据和往端口写入数据.       在 in 和 out ...

  3. SHL、SHR指令的区别

    SHL指令 假设 EAX=00000001 SHL EAX,0x2 将EAX中的数向左移两位,相当于 EAX中数的十进制是1,乘以2^2,等于4 所以结果EAX=00000004 SHR指令 假设 E ...

  4. 汇编语言--shl和shr指令

    shl和shr是逻辑移位指令 shl是逻辑左移指令,它的功能为: 将一个寄存器或内存单元中的数据向左移位: 将最后移出的一位写入CF中: 最低位用0补充. shr是逻辑右移指令

  5. 汇编 SHL指令和SHR指令

    SHL指令 SHL指令使目的操作数逻辑左移一位,最低位用0填充.最高位移入进位标志位,而进位标志位中原来的数值被丢弃. 若将1100 1111左移1位,该数就变为 1001 1110 例如: BL左移 ...

  6. 汇编指令--移位操作SHL、SHR、SAL、SAR以及它们的区别

    逻辑移位: SHL.SHR 算术移位: CAL.CAR 1 2 无符号数的乘法和除法可以用逻辑移位; 有符号数的乘法和除法可以用算术移位; 汇编语言中 sal(算术左移指令)和shl(逻辑左移指令)指 ...

  7. x86移位SHL、SHR、SAL、ROL、RCR等指令

    x86移位SHL.SHR.SAL.ROL.RCR等指令简介 指令 语法 说明 SHL SHL dest, count (逻辑)左移 SHR SHL dest, count (逻辑)右移 SAL SHL ...

  8. 左移shl、右移shr指令用法

    左移shl.右移shr指令用法 shl和shr是逻辑移位指令. 1.shl是逻辑左移指令,它的功能为: (1)将一个寄存器或内存单元中的数据向左移位: (2)将最后移出的一位写入CF中: (3)最低位 ...

  9. 学 Win32 汇编[24] - 移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR、SHLD、SHRD

    SHL.SHR.SAL.SAR: 移位指令 ;SHL(Shift Left): 逻辑左移 ;SHR(Shift Right): 逻辑右移 ;SAL(Shift Arithmetic Left): 算术 ...

最新文章

  1. python -m参数
  2. PTA 家庭房产 (图论,暴搜)
  3. 首长!图灵方队请您检阅
  4. 程序员,勿让岁月偷走你年轻的秀发!
  5. ElementUI中的el-select中多选回显数据后没法重新选择和更改
  6. Javascript获取文件自身URL路径
  7. 苹果高管:M1芯片iPad Air是为内容创作者和学生等设计
  8. windows7下修改hosts文件无效解决办法(转)
  9. 请注意写代码的习惯与态度(Java)
  10. Goland 学习笔记之--govendor
  11. centos7 mysql5.7.2_Install mysql5.7 on centos7.2
  12. Shell脚本检测文件夹是否已被挂载的方法
  13. Clover 引导 Windows 及 Linux 双系统
  14. Qt:#pragma comment(lib,“ws2_32.lib“) 报错
  15. 起早贪黑几个月,我写完了人生第一本书!
  16. 推荐PC端一款非常好用的解压缩软件
  17. python迅雷下载任务出错_迅雷下载任务出错的原因和解决方法 来研究下吧
  18. 雨阳打字通 v1.8 发布
  19. 数字后端基本概念介绍——FinFET Grid
  20. 联通物联卡有哪些类型与资费套餐

热门文章

  1. JSP实现的一个旅游网站
  2. SlimTrie:战胜Btree单机百亿文件的极致索引-实现篇
  3. @DateTimeFormat注解不起作用?400?
  4. 2021.11.15-11.17 周一----周三 java学习日志
  5. 迅捷语音云服务在线文字转语音的方法
  6. 已解决:未找到文件:\product\11.2.0\dbhome_2\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear
  7. linux设置网卡限速和解除网卡限速
  8. 我在github上读清华北大|浙大计算机课程共享项目
  9. 将iteye的博客、新闻转换为长微博
  10. java编写铝材公式_铝材的重量和单价的计算公式