DSWAP

指令说明:

       DSWAP32位连续执行型高低字节互换指令,即每个扫描周期都执行一次数据运算。是将源操作数[S+1][S]的各自的16位数据的高8位和低8位互换。

操作数:      

       SKnY, KnM, KnS,T,C,D,Z,V,LV,DT

指令格式:[DSWAP  S]

编程示例:

DSWAP具连续执行型,每个扫描周期都会执行互换。所以一般用DSWAPP脉冲执行型指令。将D116位数据高8位和低8位互换,同时将D016位数据高8位和低8位互换。

假设D1D0的值为K50000,它的二进制数是0000,0000,0000,0000,1100,0011,0101,0000,高16位是D1的数据,低16位是D0的数据,X0闭合,DSWAPP指令执行一次,将占据D116位数据的高8位与低8位互换,占据D016位数据的高8位与低8位互换,互换后D1D0的值为K20675,它的二进制数为0000,0000,0000,0000,0101,0000,1100,0011