指令说明:
DSWAP是32位连续执行型高低字节互换指令,即每个扫描周期都执行一次数据运算。是将源操作数[S+1]与[S]的各自的16位数据的高8位和低8位互换。
操作数:
S:KnY, KnM, KnS,T,C,D,Z,V,LV,DT
指令格式:[DSWAP S]
编程示例:
DSWAP具连续执行型,每个扫描周期都会执行互换。所以一般用DSWAPP脉冲执行型指令。将D1的16位数据高8位和低8位互换,同时将D0的16位数据高8位和低8位互换。
假设D1D0的值为K50000,它的二进制数是0000,0000,0000,0000,1100,0011,0101,0000,高16位是D1的数据,低16位是D0的数据,X0闭合,DSWAPP指令执行一次,将占据D1的16位数据的高8位与低8位互换,占据D0的16位数据的高8位与低8位互换,互换后D1D0的值为K20675,它的二进制数为0000,0000,0000,0000,0101,0000,1100,0011。
