恭喜,你发布的帖子
发布于 2022-12-12 11:06:36
33楼
一个S一个R算赋值几次?
8个S或者R单独对一个字节里面的8个位同时置位或者复位,是不是对位操作?那么用一个movb去等效这堆东西,算数据操作还是位操作?用Bmovb去等效很多个movb是指对数据还是数组的操作?
到底一个S一个R算赋值了几次?
LD M0.0
S Q0.0 1
R Q0.1 1
R Q0.2 1
S Q0.3 1
S Q0.4 1
R Q0.5 1
R Q0.6 1
S Q0.7 1
LN M0.0
CALL SBR0
END
SBR0
LD SM0.0
= Q0.1
=Q0.2
= Q0.5
= Q0.6
LN SM0.0
= Q0.0
= Q0.3
= Q0.4
= Q0.7
END SUB
以上程序(随手写)算那样?
以上程序如果用一个movb指令代替子程序,又算哪样?
所以我真的不确定什么叫做双线圈。
在同一扫描周期内对同一逻辑变量多次赋值,而且变量没有复用的作用域。
双线圈多线圈只是一种形象的替代说明,没必要去抠字眼,实质就是逻辑变量的赋值次数。
全扫描就是指逻辑运算指令(二进制布尔逻辑),并且尽量少用条件执行指令。
MOVE指令属于数据处理的大范畴内,但其执行结果亦会影响逻辑结果,这是毋庸置疑的。
请填写推广理由:
分享
只看
楼主