1. 左移位指令
2.右移位指令
3.循环左移位
4.循环右移位
5.寄存器移位
(1)左移位指令
原理:使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后(右端补0),将结果输出到OUT所指定的存储单元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器位SM1.1 置1。
种类:按参与移位数据的位数分为:字节左移、字左移、双字左移三种。
作用:左移位具有二进制数乘法运算作用,左移移位相当于乘2,左移n位相当乘2n。
例:1.用左移指令实现流水灯控制
用常量每次移动不同位数可以实现循环移位控制形成流水灯效果。
当移位到最高位后,移位变量自动清零,从而实现了循环左移,也可以实现循环右移控 制。