指令说明:
SWAP是16位连续执行型高低字节互换指令,即每个扫描周期都执行一次数据运算。是将源操作数[S]的16位数据的高8位和低8位互换。
操作数:
S:KnY, KnM, KnS,T,C,D,Z,V,LV,DT
指令格式:[SWAP S]
编程示例:
假设D0的值为K12。X0闭合,SWAP指令执行,D0的值不停地在K12与K3072两者转换,这是因为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 |