移位指令

  • 移动一位时由指令直接给出;
  • 移动两位及以上,则移位次数由CL指定。
  • 要求操作数不能是立即数;
  • 这类指令的执行大多会影响6个状态标志位。

非循环移位指令

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

4条指令的格式完全相同,可实现对8位或16位寄存器操作数或内存操作数进行指定次数的移位。

逻辑移位指令针对的是无符号数,算术移位指令针对有符号数。

算术左移和逻辑左移

  • 算术左移指令:
    SAL OPRD,1
    SAL OPRD,CL

  • 逻辑左移指令:
    SHL OPRD,1
    SHL OPRD,CL

逻辑右移


移动一位后,若最高位与次高位相同,则OF=0;否则OF=1。

SHR指令实现无符号数右移一位÷2。

例:

算术右移


SAR指令实现带符号数右移一位÷2

循环移位指令


指令格式、对操作数的要求与非循环移位指令相同

不带CF的循环左移指令ROL

格式

ROL OPRD,1
ROL OPRD,CL

操作

ROL指令将目标操作数向左循环移动一位或由CL指定的位数,最高位移入CF,同时再移入最低位构成循环,进位标志不在循环之内。

对标志位的影响同SAL/ SHL指令

例:

不带CF的循环右移指令ROR

格式

ROR OPRD,1
ROR OPRD,CL

操作

ROR指令将目标操作数向右循环移动一位或CL指定的位数,最低位移入CF,同时再移入最高位构成循环,进位标志不在循环之内。

对标志位的影响同SHR指令

带CF的循环左移指令RCL

格式

RCL OPRD,1
RCL OPRD,CL

操作

RCL指令将目标操作数连同进位标志位CF一起向左循环移动一位或CL指定的位数,最高位移入CF,而CF原来的值移入最低位。

对标志位的影响同ROL指令

带CF的循环右移指令RCR

格式

RCR OPRD,1
RCR OPRD,CL

操作

RCR指令将目标操作数连同进位标志位CF一起向右循环移动一位或CL指定的位数,最低位移入CF,而CF原来的值移入最高位。

对标志位的影响同ROR指令

微型计算机原理与接口技术——8086指令系统之移位指令相关推荐

  1. 微型计算机原理与接口技术——8086指令系统之数据传送指令

    8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...

  2. 哈尔滨工程大学微型计算机原理与接口技术,2017年哈尔滨工程大学 哈工大 微型计算机原理与接口技术 复试硕士招生考试大纲...

    附件7: 2017年考试内容范围说明 考试科目代码:空 考试科目名称: 微型计算机原理与接口技术 考试内容范围: 一. 计算机基础知识 1.要求考生熟练掌握数制及转换,熟练掌握符号数.无符号数在计算机 ...

  3. 2接口详解_冯博琴微型计算机原理与接口技术第3版答案资料配套题库名校考研真题课后习题章节题库模拟试题...

    冯博琴<微型计算机原理与接口技术>(第3版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 第1章 微型计算机基础概论 第2章 微处理器与总线 第3章 80 ...

  4. 南京邮电大学微型计算机原理与接口技术答案,微型计算机原理与接口技术南京邮电大学...

    本阶段是<微型计算机原理与接口技术>的辅导课程第一阶段.王老师通过对近几年几个知名院校的真题分析,结合了自己多年教学经验,总结了一套对于微型计算机原理与接口技术的应实性课程,考生在学习过程 ...

  5. 微型计算机原理与接口技术第六版周荷琴答案

    微机原理与接口技术第六版课后答案 [内容简介] 本书是为中国科学技术大学工科电子类专业本科生学习"微型计算机原理与系统"课程而编写的教材.微型计算机原理与接口技术第六版周荷琴答案从 ...

  6. 微型计算机原理及其接口技术,微机原理及接口技术

    微型计算机原理及接口技术是理工科大学生.计算机应用的研究人员及工程技术人员在完成了计算机入门及电路基础理论学习之后,继续向高层次发展而必须研修的一门重要的专业基础课,也是相关专业的研究生入学考试的科目 ...

  7. 微型计算机原理与接口技术哈工程,微型计算机原理与接口技术(第2版)

    摘要: 本书依据国家教委关于高等学校工科非计算机专业"微型计算机原理及应用"课程教学基本要求,参照原国家教委对"微型计算机原理和接口技术"课程的指示精神而编写. ...

  8. 微型计算机原理与接口技术 第三版(张荣标)答案

    微型计算机原理与接口技术第三版答案 第1章 练习题 1.选择题 (1)B C A (2) A (3) D A (4) C 2.填空 (1) 10, 12 (2) 取出指令, 执行指令 (3) (4) ...

  9. 微型计算机通信与接口技术 pdf,微型计算机原理与接口技术

    微型计算机原理与接口技术是根据高等理工科院校电子通信工程.自动化.机电一体化等非计算机专业和计算机专业的<微型计算机原理与接口技术>的教学大纲编写的.本书以Intel 80X86寻址方式和 ...

最新文章

  1. mysql binlog备份_MySQL mysqldump + mysqlbinlog 备份和还原
  2. 报错ValueError: check_hostname requires server_hostname
  3. redhat5下安装informix
  4. java 权重_java的权重匹配算法技术?
  5. HDU-3533 Escape
  6. TcaplusDB君 · 行业新闻汇编(三)
  7. Qt-QPixmap
  8. Cubase中MIDI设备的如何创建面板
  9. mysql 表分区 查看表分区 修改表分区
  10. 怎样学好编程(个人编程感受)!
  11. C#封闭方法和封闭类:sealed
  12. python opencv如何读取透明png图片以及如何编辑透明度
  13. 软件测试的行业现状,我们的未来在哪里?
  14. AQF量化投资金融分析师资源
  15. Python注释,妈妈再也不会担心我不会Python了(三)
  16. MyCat的使用及其项目实战
  17. BZOJ 4244 邮戳拉力赛
  18. virtualbox虚拟机内安装增强功能未能加载虚拟光盘
  19. pip install tkinter:ERROR: Could not find a version that satisfies the requirement tkinter
  20. Android Automotive OS在国内车载系统市场能分到多大一杯羹?

热门文章

  1. python中loc的用法_python pandas Series.loc用法及代码示例
  2. 揭开iphone4 4S 5 之间的内幕!这次你们该相信了吧!
  3. 第七章 :Hadoop+Zookeeper 3节点高可用集群搭建和原理解释
  4. Hololens 二维码识别
  5. 关于设置virtualbox 分辨率使其和系统一样分辨率的方法
  6. oracle union详解,oracle union用法 oracle中union的用法
  7. 递归实现斐波那契数列
  8. spark 矩阵转置 java_Spark MLlib之使用Breeze操作矩阵向量
  9. SpringCloud Config配置远程git仓库获取配置 解决Cannot clone or checkout repository
  10. 投资理财-仓位和执行