Chapter 6 Applied Instructions 
6-203 
API 
Instruction code  Operand  Function 
0805    MXOR  P 
S
1
, S
2
, D, n 
Matrix exclusive OR operation 
Device
X  Y  M  S  T  C  HC  D  L  SM  SR  E  PR  K  16#
“$”  DF 
16-bit instruction (9 steps) 
  AH500  AH500 
Symbol: 
S
1
:
Matrix source 1  Word 
S
2
:
Matrix source 2  Word 
D 
:
Operation result  Word 
n 
:
Length of the array  Word 
Explanation: 
1.  The operator XOR takes the n rows of binary representations in S
1
 and the n rows of binary 
representations in of S
2
, and performs the matrix exclusive OR operation on each pair of 
corresponding bits. The operation result is stored in D. 
2.  The result in each position is 1 if the two bits are different, and 0 if they are the same. 
3.  The operand n should be within the range between 1 and 256. 
Example: 
When X0.0 is ON, the operator XOR takes the data in the 16-bit devices Y0~Y2 and the data in 
16-bit devices Y10~Y12, and performs the matrix exclusive OR operation on each pair of 
corresponding bits. The operation result is stored in the 16-bit devices Y20~Y22. 
 
Before the 
instruction
is executed
After the 
instruction
is executed
0 1 0 1 0 1 0 1 0 1
0 1 0 1
0 1
0 1 0 1 0 1 0 1 0 1
0 1 0 1
0 1
b0
b15
Y0
Y1
Y2
0 1 0 1 0 1 0 1 0 1
0 1 0 1
0 1
Y10
Y11
Y12
0 0 0 1 0 1 1 1 1 0
1 0 0 1
0 1
0 0 0 1 0 1 1 1 1 0
1 0 0 1
0 1
b0
b15
0 0 0 1 0 0 1 1 1 0
1 0 0 1
0 1
S1
S2
Y20
Y21
Y22
0 1 0 1 1 0 1 0 1 1
1 1 0 0
0 0
0 1 0 1 1 0 1 0 1 1
1 1 0 0
0 0
b0
b15
0 1 0 1 1 0 1 0 1 1
1 1 0 0
0 0
D
MXOR
 
Additional remark: 
1.  If S
1
+n-1, S
2
+n-1, or D+n-1 exceeds the device range, the instruction is not executed, SM0 is