微型计算机原理与接口技术——8086指令系统之移位指令

微型计算机原理与接口技术——8086指令系统之移位指令移位指令移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。要求操作数不能是立即数;这类指令的执行大多会影响6个状态标志位。非循环移位指令逻辑左移SHL(ShiftLogicLeft)算术左移SAL(ShiftArithmeticLeft)逻辑右移SHR(ShiftLogicRight)算术右移SAR(ShiftArithmeticRight)4条指令的格式完全相同,可实现对8位或16位寄存器操作数或内存操作数进行指定次数的移位。逻辑移位指令针对的

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

移位指令

  • 移动一位时由指令直接给出;
  • 移动两位及以上,则移位次数由CL指定。
  • 要求操作数不能是立即数;
  • 这类指令的执行大多会影响6个状态标志位。

非循环移位指令

  • 逻辑左移SHL(Shift Logic Left)
  • 算术左移SAL(Shift Arithmetic Left)
  • 逻辑右移SHR(Shift Logic Right)
  • 算术右移SAR(Shift Arithmetic Right )

4条指令的格式完全相同,可实现对8位或16位寄存器操作数或内存操作数进行指定次数的移位。

逻辑移位指令针对的是无符号数,算术移位指令针对有符号数。

算术左移和逻辑左移

  • 算术左移指令:
    SAL OPRD,1
    SAL OPRD,CL

  • 逻辑左移指令:
    SHL OPRD,1
    SHL OPRD,CL

在这里插入图片描述

逻辑右移

在这里插入图片描述
移动一位后,若最高位与次高位相同,则OF=0;否则OF=1。

SHR指令实现无符号数右移一位÷2。

例:
在这里插入图片描述

算术右移

在这里插入图片描述
SAR指令实现带符号数右移一位÷2

循环移位指令

在这里插入图片描述
在这里插入图片描述

指令格式、对操作数的要求与非循环移位指令相同

不带CF的循环左移指令ROL

格式

ROL OPRD,1
ROL OPRD,CL

操作

ROL指令将目标操作数向左循环移动一位或由CL指定的位数,最高位移入CF,同时再移入最低位构成循环,进位标志不在循环之内。

对标志位的影响同SAL/ SHL指令

例:
在这里插入图片描述

不带CF的循环右移指令ROR

格式

ROR OPRD,1
ROR OPRD,CL

操作

ROR指令将目标操作数向右循环移动一位或CL指定的位数,最低位移入CF,同时再移入最高位构成循环,进位标志不在循环之内。

对标志位的影响同SHR指令

带CF的循环左移指令RCL

格式

RCL OPRD,1
RCL OPRD,CL

操作

RCL指令将目标操作数连同进位标志位CF一起向左循环移动一位或CL指定的位数,最高位移入CF,而CF原来的值移入最低位。

对标志位的影响同ROL指令

带CF的循环右移指令RCR

格式

RCR OPRD,1
RCR OPRD,CL

操作

RCR指令将目标操作数连同进位标志位CF一起向右循环移动一位或CL指定的位数,最低位移入CF,而CF原来的值移入最高位。

对标志位的影响同ROR指令

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

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

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


相关推荐

  • ps批量磨皮滤镜插件ArcSoft Portrait3+ 中文版瘦脸自动识别人脸win/mac支持2018「建议收藏」

    ps批量磨皮滤镜插件ArcSoft Portrait3+ 中文版瘦脸自动识别人脸win/mac支持2018「建议收藏」【系统支持】win系统(win10系统PS不能使用插件版,但是可以使用独立版)mac苹果系统只能使用插件版,不能使用独立版【支持PS】支持CS6-CC2108也可以独立使用苹果系统不能独立使用ArcSoftPortrait+是一款智能化的人像磨皮软件,采用世界上最尖端的人脸检测技术,能够自动检测人像脸部进行磨皮。ArcSoftPortrait+还支持批量处理功能,能同时处理上千张…

    2022年7月22日
    14
  • 3500元计算机基本硬件配置清单,电脑硬件中配配置清单

    3500元计算机基本硬件配置清单,电脑硬件中配配置清单电脑硬件中配配置清单导语:攒机一直是电脑爱好者热衷的事,自己选购各配件,组装一台适合自己要求的机器给很多DIYer带来了极大的欢乐。下面小编为你整理的电脑硬件中配配置清单,希望对你有所帮助!电脑硬件中配配置清单1、实用性机型建议:首选1:intelG1620双核+H61M主板。(价格低廉性能不弱,超值!)首选2:intelG1840双核+H81M主板。(核心显卡性能比G1620更强)2、中级机…

    2022年7月12日
    15
  • list,tensor,numpy相互转化

    list,tensor,numpy相互转化1.1list转numpyndarray=np.array(list)1.2numpy转listlist=ndarray.tolist()2.1list转torch.Tensortensor=torch.Tensor(list)2.2torch.Tensor转list先转numpy,后转listlist=tenso…

    2022年10月19日
    8
  • Object到int的转换问题

    怎么把一个Object对象转成一个int型的数据,其实这个Object对象里存的是数字!             强制转换不好使!Objectobj=3;  inti=(int)obj;   ——有问题。 解决方法      Integer.parseInt(obj.toString);

    2022年4月5日
    59
  • android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法[通俗易懂]

    android usb调试工具,USB调试怎么打开 各版本安卓手机打开USB调试模式方法[通俗易懂]手机与电脑通常是通过Adb方式连接,所以需要您在设备上打开USB调试模式,不同版本的安卓系统,打开USB调试模式也有所不同,以下我们根据安卓系统版本而不同,介绍下各版本安卓手机打开USB调试模式的方法,小白朋友值得学习一下哦。USB调试怎么打开各版本安卓手机打开USB调试模式方法一、安卓2.1~2.3.7系统打开USB调试模式方法1、点击手机Menu键(菜单键),在弹出的菜单中选择设置(…

    2025年11月6日
    4
  • IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题

    IDEA激活成功教程后一直提示JetbrainsAgent 相关的弹框问题激活成功教程后打开IDEA就弹框,关闭之后会自动打开浏览器,隔一会也会弹出来 也是一样的问题一开始是说把txt 和 jar 文件放一个路径下之类的方法,几经波折,发现没任何用处~最后各种搜索排查,在设置下更改配置就不弹啦~settings设置下搜索agent 取消”Instrumenting agent(requires debugger restart)”在 Reload classes after compilation:选择第一个 Always…

    2022年8月20日
    13

发表回复

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

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