1、先进先出指令(写与读)。
Z0是可做变址用的数据寄存器。比如 如果Z0=2,D0Z0就表示D2,M2Z0就是M4。FIFR Z0 D9000 把数据表D9000第一个数据也就是D9001写入Z0,数据表后面的数据前移一位。
fifw sd718 d9000 把数据sd718 写到数据表D9000的最后面。
2、WAND 逻辑与运算。正常应该是有三个数据。你那个指令没看懂。而且编译也无法通过。
3、ROL 循环左移。
K4M1表示M16M15......M2M1共16位。
K1M1表示M4M3M2M1共4位。
ROL是循环左移,右边并不是填上零。ROL K4M1 K4 比如开始是:1111 1111 0000 0000。那么执行的结果是:1111 0000 0000 1111