### DSWAP

指令说明：

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。