![](http://datasheet.mmic.net.cn/380000/-PD784928Y_datasheet_16744934/-PD784928Y_241.png)
241
CHAPTER 6 INSTRUCTION SET
Mnemonic
Operands
Operation Code
B1
B2
B3
B4
B5
B6
B7
SUBW
saddrp1, rp
0 1 1 1
1 0 1 0
P
7
P
6
P
5
0
1 1 0 1
←
Saddr1-offset
→
rp, sfrp
0 1 1 1
1 0 1 0
P
7
P
6
P
5
0
1 0 1 0
←
Sfr-offset
→
sfrp, rp
0 1 1 1
1 0 1 0
P
7
P
6
P
5
0
1 1 1 0
←
Sfr-offset
→
saddrp2, #word
0 0 0 0
--------------------------------------------------------------------------------
1 1 1 0
←
Saddr2-offset
→
←
Low Byte
→
←
High Byte
→
saddrp1, #word
0 0 1 1
--------------------------------------------------------------------------------
1 1 0 0
0 0 0 0
1 1 1 0
←
Saddr1-offset
→
←
Low Byte
→
←
High Byte
→
sfrp, #word
0 0 0 0
--------------------------------------------------------------------------------
0 0 0 1
0 0 0 0
1 1 1 0
←
Sfr-offset
→
←
Low Byte
→
←
High Byte
→
saddrp2, saddrp2’
0 0 1 0
--------------------------------------------------------------------------------
1 0 1 0
1 0 0 0
1 1 1 0
←
Saddr2’-offset
→
←
Saddr2-offset
→
saddrp2, saddrp1
0 0 1 0
--------------------------------------------------------------------------------
1 0 1 0
1 0 0 1
1 1 1 0
←
Saddr1-offset
→
←
Saddr2-offset
→
saddrp1, saddrp2
0 0 1 0
--------------------------------------------------------------------------------
1 0 1 0
1 0 1 0
1 1 1 0
←
Saddr2-offset
→
←
Saddr1-offset
→
saddrp1, saddrp1’
0 0 1 0
--------------------------------------------------------------------------------
1 0 1 0
1 0 1 1
1 1 1 0
←
Saddr1’-offset
→
←
Saddr1-offset
→
CMPW
AX, #word
0 0 1 0
1 1 1 1
←
Low Byte
→
←
High Byte
→
rp, #word
0 1 1 1
--------------------------------------------------------------------------------
1 1 1 1
P
P
P
0
1 0 1 1
←
Low Byte
→
←
High Byte
→
rp, rp’
1 0 0 0
1 1 1 1
P
7
P
6
P
5
0
1 P
2
P
1
P
0
AX, saddrp2
0 0 0 1
1 1 1 1
←
Saddr2-offset
→
rp, saddrp2
0 1 1 1
1 1 1 1
P
7
P
6
P
5
0
1 0 0 0
←
Saddr2-offset
→
rp, saddrp1
0 1 1 1
1 1 1 1
P
7
P
6
P
5
0
1 0 0 1
←
Saddr1-offset
→
saddrp2, rp
0 1 1 1
1 1 1 1
P
7
P
6
P
5
0
1 1 0 0
←
Saddr2-offset
→
saddrp1, rp
0 1 1 1
1 1 1 1
P
7
P
6
P
5
0
1 1 0 1
←
Saddr1-offset
→
rp, sfrp
0 1 1 1
1 1 1 1
P
7
P
6
P
5
0
1 0 1 0
←
Sfr-offset
→
sfrp, rp
0 1 1 1
1 1 1 1
P
7
P
6
P
5
0
1 1 1 0
←
Sfr-offset
→
saddrp2, #word
0 0 0 0
--------------------------------------------------------------------------------
1 1 1 1
←
Saddr2-offset
→
←
Low Byte
→
←
High Byte
→
saddrp1, #word
0 0 1 1
--------------------------------------------------------------------------------
1 1 0 0
0 0 0 0
1 1 1 1
←
Saddr1-offset
→
←
Low Byte
→
←
High Byte
→
sfrp, #word
0 0 0 0
--------------------------------------------------------------------------------
0 0 0 1
0 0 0 0
1 1 1 1
←
Sfr-offset
→
←
Low Byte
→
←
High Byte
→
(Continued on next page)