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

汇编指令之移位指令[通俗易懂]   移位指令包括了算术移位指令、逻辑移位指令、循环移位指令。    格式为: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jquery改变链接移上光标时的颜色实例

    效果体验http://hovertree.com/texiao/jquery/18/完整代码如下:jquery设置a:hover颜色样式-何问起首页特效下面的链接,未访问的链接为蓝色,访问过的

    2021年12月21日
    52
  • Yourphp系统发生错误

    Yourphp系统发生错误

    2021年10月9日
    51
  • C语言system()函数的用法[通俗易懂]

    C语言system()函数的用法[通俗易懂]C语言system()函数的用法1.函数简介C语言中,system函数可以用于调用一些DOS命令,比如system(“pause”)可以卡主系统控制台,而另一个常用的system(“cls”)为清屏命令,等于在DOS上使用cls命令。2.函数支持库及原型(1)函数原型intsystem(char*command);(2)函数支持库:stdlib.h3.函数返回值(1)=-1:出现…

    2022年9月17日
    1
  • DAC904硬件电路「建议收藏」

    DAC904硬件电路「建议收藏」DAC904一、DAC904特性二、电路原理图一、DAC904特性●单电源供电+5V或+3V●高SFDR(无杂散动态范围):在100MSPS64dBc时20MHz输出●低干扰:3PV-S●低功耗:170MW(+5V时)DAC904是一款高速数模转换器,14位分辨率,引脚兼容DAC908、DAC900、DAC902,分别提供8-,10-,12-位分辨率选择。该系列DAC…

    2022年9月20日
    0
  • Python 正则表达式详解(建议收藏!)[通俗易懂]

    Python 正则表达式详解(建议收藏!)[通俗易懂]目录匹配字符串单字符匹配.匹配任意一个字符\d匹配单个数字\D匹配非数字的\s匹配特殊字符,如空白,空格,tab等\S匹配非空白\w匹配单词、字符,如大小写字母,数字,_下划线\W匹配非单词字符[]匹配[]中列举的字符正则表达式是对字符串提取的一套规则,我们把这个规则用正则里面的特定语法表达出来,去匹配满足这个规则的字符串。正则表达式具有通用型,不仅python里面可以用,其他的语言也一样适用。python中re模块提供了正则表达…

    2022年10月3日
    0
  • 分享一个好用的Python在线编辑器

    分享一个好用的Python在线编辑器原文:https://lwebapp.com/zh/python-online需求有小伙伴可能听说过PyScript,知道了Python可以通过打包成wasm运行在浏览器端了,这样做一些需要Python来做的功能,可以直接在浏览器完成,无需和服务器交互,打开了开发者的想象力。这里我们要推荐的是一个在线工具,也是支持Python代码的执行,一个在线的Python代码编辑器Python在线编辑器地址:https://lwebapp.com/zh/python-playground如何使用Py

    2022年8月14日
    1

发表回复

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

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