您现在的位置是:首页 > PLC技术 > PLC技术

PLC移位指令概述

来源:艾特贸易2017-06-05

简介移位指令是将输入的内容(例如,一个整型数或一个双整型数),按位跟位的方式,向左或向右移动若干位(由移位数决定)。向左移位相当于将输入的内容乘 2N(N 是移位数,也是乘法

    移位指令是将输入的内容(例如,一个整型数或一个双整型数),按“位跟位”的方式,向左或向右移动若干位(由移位数决定)。向左移位相当于将输入的内容“乘”2N(N是移位数,也是乘法的加权)。向右移位相当于将输入的内容被2N“除”(N是移位数,也是除法的加权)。例如,将十进制数3的二进制表达式,向左移3位,则在累加器中得到的是十进制数24的二进制表示式(因为3×23=3×8=24),如图4-81所示。
左移3位指令图示说明
    4-81    左移3位指令图示说明    另例如,将十进制数16的二进制表达式,向右移2位,则在累加器中得到的是十进制数4的二进制表示式(因为16/22=16/4=4),如图4-82所示。
右移2位指令图示说明
    4-82    右移2位指令图示说明    提供输入参数N的数是指移位的位数,被移位指令移位后的空位用“0”填充,或用符号位的符号状态填充(“正数”用“0”填充,“负数”用“1”填充)。最后被移出“位”的状态,装入状态字的CC1位。状态字的CC0位和OV位被指令复位成“0”。可以用跳转指令评估CC1位的状态。    有以下一些移位指令:    SHR_I:整型数右移指令;    SHR_DI:双整型数右移指令;    SHL_W:字左移指令;    SHR_W:字右移指令;    SHL_DW:双字左移指令;    SHR_DW:双字右移指令。