当前位置: 首页 > news >正文

04 移位操作

移位操作

左移指令有两个名字:SAL和SHL,两者的效果是一样的,都是将右边填上0;而右移指令不同,SAR执行算术移位(填上符号位),而SHR执行逻辑移位(填上0).

  • 移位操作的目的操作数可以是一个寄存器或是一个内存位置

  • 移位量可以是一个立即数,或者放在单字节寄存器%cl中

示例

当移位指令的移位量不是固定数字如变量n

// x >>= n sarq %cl, %rax // CPU在执行的时候,只会取%ecx的低8位作为移位量,此外,按x86架构的指令集设计,只能用%cl这个特定的寄存器

练习题1

long arith2(long x, long y, long z) { long t1 = x | y; long t2 = t1 >> 3; long t3 = ~t2; long t4 = z - t3; return t4; }

练习题2

xorq %rdx, %rdx执行的是「将寄存器%rdx与自身进行按位异或」

A. 根据异或运算的性质:a ^ a = 0,因此这条指令的效果是将%rdx寄存器的值置为「0」,这是一种非常高效的清零操作

B. 更直观的清零指令是movq $0, %rdx

C. 原指令:REX前缀(1字节) + XOR操作码(1字节) + ModR/M字节(1字节)

mov指令:REX前缀(1字节) + MOV操作码(1字节) + ModR/M字节(1字节) + 32位立即数(4字节)

http://www.jsqmd.com/news/415200/

相关文章:

  • 2026年双曲铝板厂家权威推荐榜:异形铝单板、木纹铝单板、氟碳铝单板、穿孔铝单板、花纹铝板、蜂窝铝单板选择指南 - 优质品牌商家
  • 告别公众号文章失效!NAS部署一键下载文章工具
  • 哪款代餐减肥效果好?2026懒人减肥代餐产品横评,轻松掉秤不踩雷 - 品牌企业推荐师(官方)
  • 深耕企业AI教育,天扬智能携手火山引擎大模型赋能全场景数智化升级 - 品牌企业推荐师(官方)
  • 这些品类正在闷声发大财,2026出海别错过了
  • 抗生素不是免疫力:2026健康避坑红黑榜,别再用“救火”当“筑墙” - 品牌企业推荐师(官方)
  • 华为首次发布智能体编程平台“码道”:不是拼生成量,而是在百万行 Java、长周期维护与高可靠中运行
  • 深化火山引擎生态合作,天扬智能打造企业AI落地新范式 - 品牌企业推荐师(官方)
  • 2026年2月顺德geo优化公司推荐榜,专业团队与服务流程测评 - 品牌鉴赏师
  • 哪款减肥代餐性价比最高?2026四大瘦身代餐品牌实测报告|瘦身效果 代谢安全深度PK - 品牌企业推荐师(官方)
  • 域名交易平台哪个靠谱?
  • 减脂不挨饿还少反弹?2026轻食减肥代餐四大品牌实测:科学减脂、营养均衡、有效防反弹 - 品牌企业推荐师(官方)
  • 2026结婚钻戒选购指南:从高性价比到情感价值,看这一篇就够了 - 品牌企业推荐师(官方)
  • python项目Ruff插件(vscode)包含Flake8(代码检查)功能,可以通过# noqa对当前行进行取消检测
  • 2026Java 求职速成指南:7 步搞定简历、八股、项目、面试,快速拿 offer!
  • 结婚订婚选什么钻戒好?2026高性价比珠宝品牌权威推荐 - 品牌企业推荐师(官方)
  • 2026年铝板厂家最新推荐:雕花铝单板、雕花铝板、冲孔铝单板、双曲铝单板、幕墙铝单板、幕墙铝板、异型铝板选择指南 - 优质品牌商家
  • OJ模拟游戏
  • 【算法提高篇】(十)树状数组模板题全解析:从基础到进阶,刷完这 6 道吃透 BIT
  • 我给自己装了个AI助手,24小时待命的那种
  • 2026年2月增城geo运营公司推荐榜,一站式运营与效果托管服务 - 品牌鉴赏师
  • 靠谱的五金行业ERP服务商-广东科睿 - 品牌企业推荐师(官方)
  • 2026乡村全科执医刷题题库深扒:这三款靠谱题库值得推荐! - 医考机构品牌测评专家
  • 常用 Type commit类型对照表
  • 执医面授课程哪个好? - 医考机构品牌测评专家
  • 2026年APP开发公司哪家强?十家app定制公司精选,口碑+实力综合推荐 - 资讯焦点
  • 2026执业药师面授班哪个好?过来人真心推荐这三家靠谱机构! - 医考机构品牌测评专家
  • 【触想智能】工控电脑一体机配置六大选择技巧
  • 2026执业药师网课推荐!过来人真实对比:这三个靠谱网课直接抄作业 - 医考机构品牌测评专家
  • IGI培育钻石商家推荐:缘美培育钻石从源头锁定高品质与高性价比 - 资讯焦点