汇编指令之移位指令[通俗易懂]

汇编指令之移位指令[通俗易懂]   移位指令包括了算术移位指令、逻辑移位指令、循环移位指令。    格式为:xxxoper1,CL/1       ;移位次数只能是1或者存放在CL里面。一、算术移位指令1、算术左移指令SAL功能:左移一次,最低位补0,最高位送入CF标志位,如图:意义:左移n次,等于x2的n次幂。所以可用于有符号操作数做x2的n次幂运算。2、算术右移指令SAR功能:右移一次,最高位保持不变,最低位送入…

大家好,又见面了,我是你们的朋友全栈君。

    移位指令包括了 算术移位指令、逻辑移位指令、循环移位指令。

    格式为:xxx oper1,CL/1         ;移位次数只能是1或者存放在CL里面。

一、算术移位指令

1、算术左移指令SAL

功能:左移一次,最低位补0,最高位送入CF标志位,如图:汇编指令之移位指令[通俗易懂]

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

2、算术右移指令SAR

功能:右移一次,最高位保持不变,最低位送入CF标志位,如图:汇编指令之移位指令[通俗易懂]

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

二、逻辑移位指令

1、逻辑左移SHL

功能:同SAL,如图:

汇编指令之移位指令[通俗易懂]

意义:同SAL

2.逻辑右移SHR

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

汇编指令之移位指令[通俗易懂]

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


三.循环移位指令

1.循环左移指令ROL

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

汇编指令之移位指令[通俗易懂]

2.循环右移指令ROR

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

汇编指令之移位指令[通俗易懂]

3、带进位的循环左移RCL

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

汇编指令之移位指令[通俗易懂]

4.带进位的循环右移RCR

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

汇编指令之移位指令[通俗易懂]


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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130404.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?[通俗易懂]

    最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

    2022年4月10日
  • 复利计算的总结

    复利计算的总结

    2021年9月13日
  • java activity工作流[通俗易懂]

    java activity工作流[通俗易懂]javaactivity工作流参考资料:1.https://blog.csdn.net/jiangyu1013/article/details/732509022.https://blog.csdn.net/xnf1991/article/details/52610277—–这个比较详细3.https://www.cnblogs.com/shyroke/p/7…

    2022年6月6日
  • android+号码归属地数据库,Android手机号码归属地的查询「建议收藏」

    android+号码归属地数据库,Android手机号码归属地的查询「建议收藏」一个简单的Demo,从聚合数据申请手机号码归属地数据接口;在EditText中输入待查询号码,获取号码后在子线程中使用HttpUrlconnection获取JSON数据,之后进行解析;数据获取完成后,在主线程中更新UI,显示获取的号码归属地信息。布局文件android:layout_width=”match_parent”android:layout_height=”match_parent”an…

    2022年7月22日
  • weblogic的热部署「建议收藏」

    weblogic的热部署「建议收藏」1、为什么要热部署大家在进行web开发的时候,都希望自己修改的内容在不手动编译、不重启服务的时候立即生效,这样可以极大的方便开发和调试。这个就是我今天要讲的weblogic的热部署。一.Weblogic热部署相关配置项 Weblogic能实现热部署功能,而且有自己的热部署机制,一般的应用在Weblogic的控制台中有如下三个配置项: servlet-reload-check-secs resour…

    2022年5月21日
  • 零基础Java难学吗?自学怎么样?

    零基础Java难学吗?自学怎么样?在零基础上学习Java难吗?自学呢?要回答这个问题,我们应该从多方面来回答。首先,谁更适合学习Java?  如果仅仅从兴趣上说那么人人都可以胜任,那就像姜子牙70多年的探险生涯。47岁的刘邦在沛县召集民众响应陈胜武广起义。古代的年龄相当于我们现在的六十岁。齐白石,一位画家,也因为他在56岁时突然改变了绘画风格而出名。  所以,活到老,学到老,就像年轻的编辑遇到了不同学历、不同目的的人学习Jav…

    2022年7月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号