西门子200的PLC中SHL和ROL的区别,还有传动指令中的传递数总是变化怎么回事

龙存国 2019-12-21 23:47:00

推荐回答

可以将这几个指令分为移位指令和循环移位指令,其中位移指令为:SHL、SAL、SHR、SAR,循环位移指令为:ROL、RCL、RCR、RCL,他们的具体用法如下:一、位移指令具体含义:SHL:逻辑左移;SAL:算术左移;SHR:逻辑右移;SAR:算术右移具体用法:SHR:每位右移,低位进CF,高位补0;SAR:每位右移,低位进CF,高位不变,它们的结果影响OF、SF、ZF、PF、二、循环移位指令具体含义:ROL:循环左移;ROR:循环右移;RCL:带进位循环左移;RCR:带进位循环右移。具体用法:ROL:循环左移,高位到低位并送CF;ROR:循环右移,低位到高位并送CF;RCL:循环左移,进位值到低位,高位进CF;RCR:循环右移,进位值到高位,低位进CF。扩展资料:双精度移位指令:386及其后继机型可使用本组指令,SHLD双精度左移和SHRD双精度右移,格式:SHLD,DST,REG,CNT。这组指令可以取两个字作移位操作而得到一个字的结果,也可以取两个双字作移位操作而得到一个双字的结果。在移位中,作为源操作数的寄存器提供移位值,以补目的操作数因移位引起的空缺,而指令执行完成后,只取目的操作数作为移位的结果,源操作数寄存器则保持指令执行前的值不变。
米多多2019-12-22 00:18:06

提示您:回答为网友贡献,仅供参考。

其他回答

  • SHL和SHR分别是左移和右移的意思,例左移从Q0.0移到Q0.7就完了不会循环!ROL和ROR是循环左移和循环右移的意思,例左移从Q0.0移到Q0.7,然后又会从Q0.0移到Q0.7不断循环SHRB是移位寄存器,可以左移也可以右移,由N决定。
    黄盛珠2019-12-22 00:05:38
  • SHL是左移,右边的位补零,ROL是循环左移,左边移出的位补到右边。
    赵高奎2019-12-21 23:54:08

相关问答