汇编指令(四)移位指令

汇编指令(四)移位指令学习概要格式移位指令主要分四种一、逻辑移位指令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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 什么网管工具好_网管功能

    什么网管工具好_网管功能 看看别人用什么:最佳网管工具点评日前,美国《NetworkWorld》通过读者调查,选出了最受读者欢迎的网络管理工具,我们也将它们推荐给国内的网管员们,希望能助他们一臂之力,使他们轻松排除网络故障。  工具名称:SolarWindsEngineerEdition  网址:http://www.solarwinds.net  推荐理由:有读者说:”在不到一小时的时间内

    2022年10月5日
    4
  • 测试用例_因果图_测试用例图

    测试用例_因果图_测试用例图因果图法一、应用场合​ 界面中有多个控件,控件之间有组合或者限制关系,为了弄清楚不同的输入组合会对应怎样不同的输出结果,可以使用因果图或判定表法。【说明】因果图/判定表法比较适合测试组合数量少(一般指20种以下)的情况(如果组合数量大可以选择使用正交排列法效率会更高)二、因果图法2.1解析因果图法​ 因(原因):输入条件​ 果(结果):输出结果​ 因果图:通过画图的方式说明输入条件和输出结果之间的关系。2.2图形符号(1)基本图形符合——表达的是因和果之间的关系恒等如果

    2022年8月14日
    8
  • 好看的热血动漫番剧_评价高好看的动漫

    好看的热血动漫番剧_评价高好看的动漫大家好,我是辣条。最近被室友安利热血动漫番《终末的女武神》和《拳愿阿修罗》,太上头了周末休息熬夜看完了。不过资源不太好找,辣条一怒爬取了资源,这下可以看个够了。室友崇拜连连,想起了我的班花,快点开学,阿西吧…Python爬虫-vip动漫采集效果展示爬取目标网站目标:樱花动漫工具使用开发工具:pycharm开发环境:python3.7,Windows10使用工具包:requests,lxml,re,tqdm重点学习内容正则的使用tqdm的.

    2022年8月23日
    5
  • linux服务器 抓包命令 tcpdump

    linux服务器 抓包命令 tcpdumptcpdump-iany-s0-w/home/tcp.pcap单独总结tcpdump抓包的常用命令主要语法过滤主机/IP:  tcpdump-ieth1host172.16.7.206 抓取所有经过网卡1,目的IP为172.16.7.206的网络数据    过滤端口:  tcpdump-ieth1dstport1234 抓取所有经…

    2022年8月20日
    12
  • 项目范围管理:范围定义[通俗易懂]

    项目范围管理:范围定义[通俗易懂]定义范围是制定项目和产品详细描述的过程。 定义范围的主要作用是:明确所收集的需求哪些将包括在项目范围内,哪些将排除在项目范围外,从而明确项目、服务或输出的边界。 范围定义的内容和作用:由于在收集需求过程中识别出的所有需求未必都包含在项目中,所以定义范围过程就是从需求文件中选取最终的项目需求,然后制定出关于项目及其产品、服务或输出的详细描述。 准备好详细的项目范围说明书,对项目成功至关重要。应根据项目启动过程中记载的主要可交付成果、假设条件和制约因素来编制项目范围说明书。在项目规划过程中,随着对项目

    2022年9月22日
    2
  • 服务器性能测试有哪些,什么是服务器Web性能测试?主要包含哪几个方面?

    服务器性能测试有哪些,什么是服务器Web性能测试?主要包含哪几个方面?原标题 什么是服务器 Web 性能测试 主要包含哪几个方面 什么是 Web 软件性能测试 跟性能测试有什么不同 Web 软件性能测试是一种收集信息和分析信息的过程 主要目的是用来检查程序是否具有良好的性能 为维护系统的性能找到有效的改善策略 性能测试主要是考察在不同的用户负载下 Web 应用对用户请求作出的响应情况 以确保将来系统运行的安全性 可靠性和执行效车 Web 性能测试能够基露出系统的性能瓶颈问题 并

    2025年10月17日
    4

发表回复

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

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