汇编指令(四)移位指令 您所在的位置:网站首页 shr指令用法plc 汇编指令(四)移位指令

汇编指令(四)移位指令

2023-07-15 04:22| 来源: 网络整理| 查看: 265

学习概要

格式 在这里插入图片描述

在这里插入图片描述

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

一、逻辑移位指令 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),再加一次。 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有