移位微操作是用于信息的串行传输的那些微操作。这些也与算术微操作,逻辑微操作和其他数据处理操作结合使用。
有三种类型的班次微操作:
1.逻辑:
它通过串行输入传输0零。我们将符号shl用于逻辑左移,将shr用作右移。
- 逻辑左移–
在此移位中,每个位置一位向左一位移动。空最低有效位(LSB)填充为零(即串行输入),最高有效位(MSB)被拒绝。 - 正确的逻辑移位–
在这一位置,每个位一一右移,最低有效位(LSB)被拒绝,空的MSB填充为零。
2.算术:
此微操作将带符号的二进制数左移或右移。在算术左移中,将带符号的二进制数乘以2;在算术右移中,将数字除以2。
- 左算术移位–
在这一位置,将每一位向左一位移动。空的最低有效位(LSB)填充为零,最高有效位(MSB)被拒绝。与左逻辑移位相同。 - 右算术移位–
在该位置,将每个位一一右移,最低有效位被拒绝,空的MSB填充前一个MSB的值。
3.通函:
循环移位使寄存器序列中的比特绕着两端循环,而不会丢失任何信息。
- 左循环移位–
- 右循环移位–