158
CHAPTER 9. INSTRUCTION SET
mem. bit
f mem. bit
mem. bit
f mem. bit
mem. bit
f mem. bit
mem. bit
f mem. bit
SKTCLR f mem. bit
AND 1 CY, f mem. bit
OR 1 CY, f mem. bit
XOR 1 CY, f mem. bit
BRCB ! caddr
CALLF ! faddr
RET
RETS
RETI
PUSH rp
POP rp
IE×××
IE×××
IN A, PORTn
OUT PORTn, A
HALT
STOP
NOP
Operation Code
B1B2
Operand
Note 1. Instruction Group
2. Branch instructions3. I/O instructions4. CPU control instructions
10B1B0010 1
10011101
10B1B0010 0
10011100
10B1B0011 1
10111111
10B1B0011 0
10111110
10011111
10101100
10101110
10111100
0000A3A2A1A0
1111S3S2S1S0
01010
01000
11101110
11100000
11101111
010010P11
010010P10
10011101
10011101
10011100
10011100
10100011
10010011
10011101
10011101
01100000
D7D6D5D4D3D2D1D0
bit-addr
D7D6D5D4D3D2D1D0
bit-addr
D7D6D5D4D3D2D1D0
bit-addr
D7D6D5D4D3D2D10
bit-addr
bit-addr
bit-addr
bit-addr
bit-addr
caddr
faddr
10110010
10011N2N1N0
10110010
10011N2N1N0
11110N2N1N0
11110N2N1N0
10100011
10110011
EI
BR $addr
DI
SET 1
CLR 1
SKT
SKF
MnemonicNote 1
Memory bit manipulation instructions
Note 2
Subroutine and
stack instructions
Note 4 Note 3
Interrupt control
instructions
~
~
(+16)
(+ 2)
(– 1)
(–15)