
Chapter 5
Instruction Binary HEX MNEMONIC
Operation
Flags
Affected
0 0100 10rr rrrr
04rr COMA R
Take complement of R (~R
→
A)
Z
0 0100 11rr rrrr
04rr COM R
Take complement of R (~R
→
R)
Z
0 0101 00rr rrrr
05rr INCA R
Increase R by one (R+1
→
A)
Z
0 0101 01rr rrrr
05rr INC R
Increase R by one (R+1
→
R)
Z
0 0101 10rr rrrr
05rr DJZA R
R-1
→
A , If result=0, skip next instruction
0 0101 11rr rrrr
05rr DJZ R
R-1
→
R, If result=0, skip next instruction
0 0110 00rr rrrr
06rr RRCA R
Rotate R right 1 bit (R[n]
→
Acc[n-1],
R[0]
→
C, C
→
Acc[7])
C
0 0110 01rr rrrr
06rr RRC R
Rotate R right 1 bit (R[n]
→
R[n-1],
R[0]
→
C, C
→
R[7])
C
0 0110 10rr rrrr
06rr RLCA R
Rotate R left 1 bit (R[n]
→
Acc[n+1],
R[7]
→
C, C
→
Acc[0])
C
0 0110 11rr rrrr
06rr RLC R
Rotate R left 1 bit (R[n]
→
R[n+1], R[7]
→
C,
C
→
R[0])
C
0 0111 00rr rrrr
07rr SWAPA R
Swap high and low nibbles of R to Acc
(R[0-3]
→
Acc[4-7], R[4-7]
→
Acc[0-3])
0 0111 01rr rrrr
07rr SWAP R
Swap high and low nibbles of R
(R[0-3]
↔
R[4-7])
0 0111 10rr rrrr
07rr JZA R
R+1
→
A, If result=0, skip next instruction
0 0111 11rr rrrr
07rr JZ R
R+1
→
R, If result=0, skip next instruction
0 100b bbrr rrrr
0xxx BC R,b
Clear bit b of R (0
→
R[b])
0 101b bbrr rrrr
0xxx BS R,b
Set bit b of R (1
→
R[b])
0 110b bbrr rrrr
0xxx JBC R,b
if bit b of R=0, skip next instruction
0 111b bbrr rrrr
0xxx JBS R,b
if bit b of R=1, skip next instruction
1 00kk kkkk kkkk
1kkk CALL k
Call subroutine at address k
(PC+1
→
[SP], (PS2~0,k)
→
PC)
1 01kk kkkk kkkk
0kkk JMP k
Jump to address k ((PS2~0,k)
→
PC)
1 1000 kkkk kkkk
18kk MOV A,@k Move immediate value to Acc (k
→
A)
1 1001 kkkk kkkk
19kk OR A,@k
OR operation, immediate value (A OR
k
→
A)
Z
1 1010 kkkk kkkk
1akk AND A,@k
AND operation, immediate value (A AND
k
→
A)
Z
1 1011 kkkk kkkk
1bkk XOR A,@k
XOR operation, immediate value (A XOR
k
→
A)
Z
1 1100 kkkk kkkk
1ckk RETL @k
Return from subroutine and load
immediate k to Acc (k
→
A, [SP]
→
PC)
1 1101 kkkk kkkk
1dkk SUB A,@k
Substrac Acc from immediate value k
(k-A
→
A)
Z,C,DC
1 1110 kkkk kkkk
1ekk MPY @k
Multiply R10 by immediate value k
(R10
×
k
→
R12:R11)
1 1111 kkkk kkkk
1fkk ADD A,@k
Add immediate value k to Acc (A+k
→
A) Z,C,DC
EM60000 Series User’s Manual
Instruction Set
•
49