汇编语言中各种移位指令的区别与联系

汇编语言中各种移位指令的区别与联系本文转载自:https://blog.csdn.net/richerg85/article/details/27558005SHL、SHR、SAL、SAR:移位指令;SHL(ShiftLeft):   逻辑左移;SHR(ShiftRight):   逻辑右移;SAL(ShiftArithmeticLeft):算术左移;SAR(Shift…

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

本文转载自:https://blog.csdn.net/richerg85/article/details/27558005

SHL、SHR、SAL、SAR: 移位指令




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

;其中的 SHL 和 SAL 相同, 但 SHR 和 SAR 不同.

;SHL、SAL: 每位左移, 低位补 0,  高位进 CF
;SHR     : 每位右移, 低位进 CF, 高位补 0
;SAR     : 每位右移, 低位进 CF, 高位不变

;它们的结果影响 OF、SF、ZF、PF、CF
;它们的指令格式相同:
SHL r/m, i8

SHL r/m, CL

ROL、ROR、RCL、RCR: 循环移位指令




;ROL(Rotate Left):                循环左移
;ROR(Rotate Right):               循环右移
;RCL(Rotate through Carry Left):  带进位循环左移
;RCR(Rotate through Carry Right): 带进位循环右移

;ROL: 循环左移, 高位到低位并送 CF
;ROR: 循环右移, 低位到高位并送 CF
;RCL: 循环左移, 进位值(原CF)到低位, 高位进 CF
;RCR: 循环右移, 进位值(原CF)到高位, 低位进 CF

;它们的结果影响 OF、CF
;它们的指令格式相同:
SHL r/m, i8
SHL r/m, CL

使用的时候务必区别清楚:

逻辑移位指令移出位进CF,缺位补0;算术移位时若缺低位,则补0,若缺高位,则保持该位不变。

循环移位指令中,rol与ror是不带cf位的循环移位,rcl与rcr是带cf位的循环移位。

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

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

(0)
上一篇 2022年6月9日 下午4:46
下一篇 2022年6月9日 下午4:46


相关推荐

  • Java:JavaSocket编程开发多人聊天室「建议收藏」

    Java:JavaSocket编程开发多人聊天室「建议收藏」Java|JavaSocket编程开发多人聊天室实现内容运行结果部分代码完整代码实现内容用Java图形用户界面编写聊天室服务器端和客户端,支持多个客户端连接到一个服务器。每个客户端能够输入账号。可以实现群聊(聊天记录显示在所有客户端界面)。完成好友列表在各个客户端上显示。可以实现私人聊天,用户可以选择某个其他用户,单独发送信息。服务器能够群发系统消息,能够强行让某些用户下线。客户端的上线下线要求能够在其他客户端上面实时刷新。运行结果部分代码importjava.awt

    2022年6月17日
    41
  • 【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南

    【保姆级教程】Win11 下从零部署 Claude Code:本地环境配置 + VSCode 可视化界面全流程指南

    2026年3月16日
    2
  • ChatGPT入門指南:從0開始學會使用它!

    ChatGPT入門指南:從0開始學會使用它!

    2026年3月16日
    2
  • mac idea2021 激活码(JetBrains全家桶)

    (mac idea2021 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~41MD…

    2022年3月30日
    223
  • centos nmtui 使用_CentOS7使用nmtui和nmcli配置网络

    centos nmtui 使用_CentOS7使用nmtui和nmcli配置网络CentOS7 使用 nmtui 和 nmcli 配置网络 CentOS7 配置网络推荐使用 NetworkManag 服务 不推荐 network 服务 图形化方式 nmtui 或 Applications gt SystemTools gt Settings gt Network 命令方式 nmclinmtui 要求安装了 NetworkManag tui 包 nmcli 要求安装了 NetworkManag 包

    2026年3月18日
    3
  • Linux的scp 命令使用方法

    Linux的scp 命令使用方法1 简介 scp 命令是用于通过 SSH 协议安全地将文件复制到远程系统和从远程系统复制文件到本地的命令 使用 SSH 意味着它享有与 SSH 相同级别的数据加密 因此被认为是跨两个远程主机传输文件的安全方式 2 scp 的基本语法 scp option path to source fileuser server ip path to destination directory path to source file 这是打算复制到远程主机的源文件 user server IP

    2026年3月18日
    2

发表回复

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

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