浅谈SCL 之 ROL( 循环左移)

描述

使用“循环左移”指令,可以将参数 IN 的内容按位循环左移,并将其作为函数值返回。参数 N 用于指定应将特定值循环移位的位数。用移出的位填充因循环移位而空出的位。

如果参数 N 的值为“0”,则将输入 IN 的值作为结果。

如果参数 N 的值大于可用位数,则输入 IN 中的操作数值将循环移动指定位数个位。

下图显示了如何将 DWORD 数据类型操作数的内容向左循环移动 3 位:

数据

“循环左移”指令的语法如下所示:

ROL(IN := <操作数>,N := <操作数>)

IN:(位字符串 )要循环移位的值.

N: (整数) 将对 IN 值进行循环移位的位数.

以下示例说明了该指令的工作原理:

数据

在VASS标准中的使用:

数据

在此处ROL用于在将两个字节按顺序排列组合成一个完整的字。

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分