SWAP

指令说明:

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

操作数:      

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

指令格式:[SWAP  S]

编程示例:

假设D0的值为K12X0闭合,SWAP指令执行,D0的值不停地在K12K3072两者转换,这是因为SWAP具连续执行型,每个扫描周期都会执行互换。

D0执行一次高低位字节交换的结果:

D0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

执行前

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

12

执行后

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

0

3072