微机原理--第三章(6)移位指令
来源:互联网 发布:短信猫 java usb 编辑:程序博客网 时间:2024/05/17 12:54
- 对寄存器操作数或内存操作数进行指定位数的移位。可一次移一位,也可一次移位CL规定的次数。
- 非循环移位 SHL SHR SAL SAR
- 循环移位 ROL ROR RCL RCR
非循环移位 (B/W)
- SHL reg/mem,1/CL
;逻辑左移,最高位进入CF,最低位补0 - SHR reg/mem,1/CL
;逻辑右移,最低位进入CF,最高位补0 - SAL reg/mem,1/CL
;算术左移,最高位进入CF,最低位补0 - SAR reg/mem,1/CL
;算术右移,最低位进入CF,最高位不变
对标志的影响
- 按照移入的位设置进位标志CF
- 根据移位后的结果影响SF、ZF、PF
- 对AF没有定义
- 进行1次移位后,如果移位前的操作数最高位与移位后操作数的最高位不同,则OF=1;否则OF=0。
循环移位(B/W)
- 将操作数从一端移出的位返回到另一端形成循环,分成不带进位和带进位,分别具有左移或右移操作。
ROL reg/mem,1/CL ;不带进位循环左移
ROR reg/mem,1/CL ;不带进位循环右移
RCL reg/mem,1/CL ;带进位循环左移
RCR reg/mem,1/CL ;带进位循环右移
对标志的影响
- 循环移位指令影响CF和OF标志。
- 按照移入的位设置进位标志CF
- 进行1次移位后,如果移位前的操作数最高位与移位后操作数的最高位不同(有变化),则OF=1;否则OF=0。
0 0
- 微机原理--第三章(6)移位指令
- 微机原理—移位指令
- 微机原理--第三章(3)传送指令(1)
- 微机原理--第三章(3)传送指令(2)
- 微机原理--第三章(3)算术运算指令(1)
- 微机原理--第三章(5)逻辑运算指令
- 微机原理--第三章(4)算数运算指令(2)
- 微机原理--第三章(2)8086指令的机器代码格式
- 微机的非移位指令
- 关于微机CPU的指令系统-----指令系统(移位操作指令)
- 微机原理--第三章(1) 8086的寻址方式
- 微机原理指令英文解释
- 微机原理--第二章(6)Pentium 的原理结构
- 微机原理==常用汇编指令(9)
- 微机原理--第二章(1)
- [微机原理]微机原理武汉理工大学视频笔记(一)
- 微机原理 第0章
- 微机原理学习(1)
- JavaScript表单编程
- HTTP错误代码描述
- 第十章:Approximate Inference exercise 1-10
- Codefroces 429 B. Working out
- 动态规划之背包问题
- 微机原理--第三章(6)移位指令
- 第十章:Approximate Inference exercise 11-17
- malloc与new的区别
- PHP面向对象_模拟一般面向对象语言中的方法重载(overload)
- linux常用终止信号的区别
- linux fork()
- URLClassLoader使用方法和实例 类加载器
- LOB
- 深度探索c++对象模型之虚继承的对象构造