C167CR
Instruction Set Summary (cont’d)
Mnemonic
MOV(B)
Description
Bytes
Move word (byte) data
2 / 4
MOVBS
Move byte operand to word operand with sign extension
Move byte operand to word operand. with zero extension
Jump absolute/indirect/relative if condition is met
Jump absolute to a code segment
2 / 4
MOVBZ
2 / 4
4
JMPA, JMPI, JMPR
JMPS
4
J(N)B
Jump relative if direct bit is (not) set
4
JBC
Jump relative and clear bit if direct bit is set
Jump relative and set bit if direct bit is not set
Call absolute/indirect/relative subroutine if condition is met
Call absolute subroutine in any code segment
4
JNBS
4
CALLA, CALLI, CALLR
CALLS
4
4
PCALL
Push direct word register onto system stack and call
absolute subroutine
4
TRAP
Call interrupt service routine via immediate trap number
Push/pop direct word register onto/from system stack
2
2
4
PUSH, POP
SCXT
Push direct word register onto system stack and update
register with word operand
RET
Return from intra-segment subroutine
Return from inter-segment subroutine
2
2
2
RETS
RETP
Return from intra-segment subroutine and pop direct
word register from system stack
RETI
Return from interrupt service subroutine
Software Reset
2
4
4
4
SRST
IDLE
Enter Idle Mode
PWRDN
Enter Power Down Mode
(supposes NMI-pin being low)
SRVWDT
DISWDT
EINIT
Service Watchdog Timer
4
Disable Watchdog Timer
4
Signify End-of-Initialization on RSTOUT-pin
Begin ATOMIC sequence
4
ATOMIC
EXTR
2
Begin EXTended Register sequence
Begin EXTended Page (and Register) sequence
Begin EXTended Segment (and Register) sequence
Null operation
2
EXTP(R)
EXTS(R)
NOP
2 / 4
2 / 4
2
Semiconductor Group
28