汇编指令(四)移位指令

汇编指令(四)移位指令学习概要格式移位指令主要分四种一、逻辑移位指令1.逻辑左移指令SHL2.逻辑右移指令SHR3.逻辑移位指令的功能二、算术移位指令1.算术左移指令SAL2.算术右移指令SAR最高位不变的意思就是,最高位原来是1(0),右移过后最高位就补1(0)。3.算术移位指令的功能三、循环移位指令1.循环左移指令ROL2.循环右移指令ROR四、带进位的循环移位指令1.带进位的循环左移指令RCL2.带进位的循环右移指令移位指令对标志位的影响1

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

学习概要

格式
在这里插入图片描述

在这里插入图片描述

移位指令主要分四种
在这里插入图片描述

一、逻辑移位指令

1.逻辑左移指令SHL

在这里插入图片描述

在这里插入图片描述

2.逻辑右移指令SHR

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

3.逻辑移位指令的功能

在这里插入图片描述

二、算术移位指令

1.算术左移指令SAL

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

2.算术右移指令SAR

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

最高位不变的意思就是,最高位原来是1(0),右移过后最高位就补1(0)。

3.算术移位指令的功能

在这里插入图片描述

三、循环移位指令

1.循环左移指令ROL

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

2.循环右移指令ROR

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

四、带进位的循环移位指令

1.带进位的循环左移指令RCL

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

2.带进位的循环右移指令

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

移位指令对标志位的影响

1.算术、逻辑指令

  • CF的影响比较明显,就看移位规则。
  • SF、ZF看移位后的结果
  • OF 当移位次数不为1时无定义。当移位操作改变了操作数的最高位时-符号位,OF=1,否则为0

2.循环移位指令

  • CF看移位规则
  • SF、ZF 不受影响
  • OF 当移位次数不为1时无定义。当移位操作改变了操作数的最高位时-符号位,OF=1,否则为0

区别就在于SF和ZF ,算术、循环指令看结果,循环指令无影响

1.

在这里插入图片描述

分析,AX逻辑左移时,最高位应该移进DX。逻辑左移AX时最高位时保存在CF里边,所以要想DX的最低位是AX移动的最高位,对DX进行带进位的循环左移。
在这里插入图片描述

2.

在这里插入图片描述

分析:假设数据为无符号数,结果仍为16位,不溢出。 乘3可以换成2的幂加减。比如换成逻辑左移2位(相当于乘4),再减去一次。或者逻辑左移移位(相当于乘2),再加一次。
在这里插入图片描述

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

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

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


相关推荐

  • python把数字转换成字符串(字符串是什么)

    数字转为字符串这个相对比较简单我们可以使用Python中的str函数直接转换例如将123转换为’123’print(str(123))或者使用格式化print(‘%s’%123)字符串转为数字这个相对比较复杂一点因为Python没有提供类似于str函数的int函数如果转换的是0-9的一个数,那么只采用字典就可实现defchar2num(s):…

    2022年4月12日
    59
  • 什么是车载以太网_车载以太网结构

    什么是车载以太网_车载以太网结构SOME/IP(ScalableService-OrientedMiddlewarEoverIP):是一种用于传输服务(Service)信息的基于IP的可伸缩中间件,能够适应基于不同操作系统的不同大小的设备,小到摄像头,大到车机或自动驾驶模块;相比于传统的CAN总线的面向信号的通信方式,SOME/IP是一种面向服务的通信方式。 DoIP:基于以太网的诊断传输协…

    2025年8月21日
    3
  • 【转载】热电偶和热电阻的区别

    一、热电阻和热电偶的测量原理1、热电偶的测量原理热电偶工作原理是基于赛贝克(seeback)效应,即两种不同成分的导体两端连接成回路,如两连接端温度不同,则在回路内产生热电流的物理现象。热电偶由两根不同导线(热电极)组成,它们的一端是互相焊接的,形成热电偶的测量端(也称工作端)。将它插入待测温度的介质中;而热电偶的另一端(参比端或自由端)则与显示仪表相连。如果热电偶的测量端与参比端存在…

    2022年4月7日
    45
  • std future get_waitkey(0)

    std future get_waitkey(0)一、关于std::future成员函数wait_for():1.1关于std::future_status:std::future_status是一个枚举类型,其值有三://ENUMfuture_statusenumclassfuture_status{//namesfortimedwaitfunctionreturnsready,timeout,deferred//延迟执行,当std::async()第一个参数为std::lanuch::de

    2025年9月28日
    3
  • 真正解决方案:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

    真正解决方案:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException今天在使用JDK9.0环境下使用Hibernate时候出现了这个错误,错误日志如下:故障原因:JAXBAPI是javaEE的API,因此在javaSE9.0中不再包含这个Jar包。java9中引入了模块的概念,默认情况下,JavaSE中将不再包含javaEE的Jar包而在java6/7/8时关于这个API都是捆绑在一起的…

    2022年7月21日
    14
  • php 取历史值,从新浪获取股票历史数据[通俗易懂]

    php 取历史值,从新浪获取股票历史数据[通俗易懂]转自:http://blog.163.com/fluxray_sensor/blog/static/2965101520085213574929/这几天在网上找股票的历史数据想研究研究,最后找到一个不错的接口,来自于雅虎,是在一个博客上找到的,地址为:http://www.bizeway.net/read.php?317。不过这个不是我第一个找到的接口,最初始我是想直接解析新浪的历史交易页面,不…

    2022年6月24日
    21

发表回复

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

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