当执行ROL或ROLP指令时,会将S1的各个位循环左移S2个位。每次循环移动1位时,会将最左侧的位(最高位)循环移位到最右侧的位(最低位)。最后将结果保存到D1中。ROL和ROLP指令总是处于接通状态。使用ROL和ROLP指令时,如果为操作数S1和D1指定的变量类型不同,就会发生错误。 请为操作数S1和D1指定相同的变量类型。
指定常量时,请参考如下内容。
S1:循环移位地址
指定要执行循环移位的地址。
S2:循环移位位数
指定将循环移位的位数。
D1:存储地址
指定保存循环移位结果的地址。
例如,当循环左移1位时
当操作数D1是整型变量时
当操作数D1是整型变量,而您又想在操作数S1和S2中输入十六进制值时。
当输入0x(0和小写字母“x”)时,将把后面的值视为十六进制值。
在循环左移指定数组(整型变量数组)中的数据和指定数组元素时,请使用相同的格式。
如果格式不同就会发生错误。
如果S1和D1数组大小相同, 那么将把S1作为一个大的整数看待。将从一个元素循环移位到下一个元素。
将从一个元素循环移位到下一个元素。即对整个数组进行循环移位,而不是每个元素之内的位。指定S2为0或以上,最大(32 x 数组大小 - 1)。
如果S1和D1均不是数组,将只移动32个位。为S2指定一个0至31间的值。