Instruction Set
3-18 RISC 16-Bit CPU
3.4.1 Double-Operand (Format I) Instructions
Figure 3−9 illustrates the double-operand instruction format.
Figure 3−9. Double Operand Instruction Format
B/W D-Reg
15 0
Op-code
AdS-Reg
8714 13 12 11 10 9 6 5 4 3 2 1
As
Table 3−11 lists and describes the double operand instructions.
Table 3−11.Double Operand Instructions
Mnemonic S-Reg,
Operation Status Bits
D-Reg
VNZC
MOV(.B)
src,dst src → dst − − − −
ADD(.B) src,dst src + dst → dst ****
ADDC(.B) src,dst src + dst + C → dst ****
SUB(.B) src,dst dst + .not.src + 1 → dst ****
SUBC(.B) src,dst dst + .not.src + C → dst ****
CMP(.B) src,dst dst − src ****
DADD(.B) src,dst src + dst + C → dst (decimally) * * * *
BIT(.B) src,dst src .and. dst 0 * * *
BIC(.B) src,dst .not.src .and. dst → dst −−−−
BIS(.B) src,dst src .or. dst → dst −−−−
XOR(.B) src,dst src .xor. dst → dst ****
AND(.B)
src,dst src .and. dst → dst 0 * * *
* The status bit is affected
− The status bit is not affected
0 The status bit is cleared
1 The status bit is set
Note: Instructions CMP and SUB
The instructions CMP and SUB are identical except for the storage of the
result. The same is true for the BIT and AND instructions.