English
Language : 

M166 Datasheet, PDF (19/127 Pages) Siemens Semiconductor Group – C16x Family of Siemens 16-Bit CMOS Single-Chip Microcontrollers
30Mar98@15:00h
C166 Family Instruction Set
Instruction Set Summary
Instruction Set Summary (cont’d)*
Mnemonic
Description
Bytes
Data Movement (cont’d)
MOVBZ Rw, Rb
MOVBZ reg, mem
MOVBZ mem, reg
Move direct byte GPR with zero extension to direct
2
word GPR
Move direct byte memory with zero extension to direct
4
word register
Move direct byte register with zero extension to direct
4
word memory
Jump and Call Operations
JMPA
JMPI
JMPR
JMPS
JB
JBC
JNB
JNBS
CALLA
CALLI
CALLR
CALLS
PCALL
cc, caddr
cc, [Rw]
cc, rel
seg, caddr
bitaddr, rel
bitaddr, rel
bitaddr, rel
bitaddr, rel
cc, caddr
cc, [Rw]
rel
seg, caddr
reg, caddr
TRAP #trap7
Jump absolute if condition is met
4
Jump indirect if condition is met
2
Jump relative if condition is met
2
Jump absolute to a code segment
4
Jump relative if direct bit is set
4
Jump relative and clear bit if direct bit is set
4
Jump relative if direct bit is not set
4
Jump relative and set bit if direct bit is not set
4
Call absolute subroutine if condition is met
4
Call indirect subroutine if condition is met
2
Call relative subroutine
2
Call absolute subroutine in any code segment
4
Push direct word register onto system stack and call
4
absolute subroutine
Call interrupt service routine via immediate trap number 2
System Stack Operations
POP
PUSH
SCXT
reg
reg
reg, #data16
SCXT reg, mem
Pop direct word register from system stack
2
Push direct word register onto system stack
2
Push direct word register onto system stack und update 4
register with immediate data
Push direct word register onto system stack und update 4
register with direct memory
Semiconductor Group
19
Version 1.2, 12.97