English
Language : 

M166 Datasheet, PDF (8/127 Pages) Siemens Semiconductor Group – C16x Family of Siemens 16-Bit CMOS Single-Chip Microcontrollers
30Mar98@15:00h
C166 Family Instruction Set
Short Instruction Summary
Mnemonic Addressing ModesBytes
ADD[B]
ADDC[B]
AND[B]
OR[B]
SUB[B]
SUBC[B]
XOR[B]
Rwn
Rwn
Rwn
Rwn
reg
reg
mem
Rwm
[Rwi]
[Rwi+]
#data3
#data16
mem
reg
1) 2
1) 2
1) 2
1) 2
2) 4
4
4
Mnemonic Addressing ModesBytes
CPL[B]
Rwn
1) 2
NEG[B]
DIV
Rwn
2
DIVL
DIVLU
DIVU
MUL
Rwn
Rwm
2
MULU
ASHR
Rwn
ROL / ROR Rwn
SHL / SHR
BAND
BCMP
BMOV
BMOVN
BOR /
BXOR
bitaddrZ.z
Rwm
#data4
bitaddrQ.q
2 CMPD1/2 Rwn
2 CMPI1/2 Rwn
Rwn
4 CMP[B]
Rwn
Rwn
Rwn
Rwn
reg
reg
#data4
#data16
mem
Rwm
[Rwi]
[Rwi+]
#data3
#data16
mem
2
4
4
1) 2
1) 2
1) 2
1) 2
2) 4
4
BCLR
BSET
bitaddrQ.q
2 CALLA
cc
caddr
4
JMPA
BFLDH
bitoffQ
#mask8 #data8 4 CALLI
cc
[Rwn]
2
BFLDL
JMPI
MOV[B] Rwn
Rwm
1) 2 CALLS
seg
caddr
4
Rwn
#data4
1) 2 JMPS
Rwn
Rwn
[Rwm]
[Rwm]
[Rwm+]
Rwn
1) 2
1) 2
1) 2
CALLR
JMPR
rel
cc
rel
2
2
[-Rwm]
Rwn
1) 2 JB
bitaddrQ.q rel
4
[Rwn]
[Rwm]
2 JBC
[Rwn+]
[Rwm]
2 JNB
[Rwn]
[Rwm+]
2 JNBS
PCALL
reg
caddr
4
reg
#data16
2) 4
Rwn
[Rwm+#d16] 1) 4
[Rwm+#d16] Rwn
1) 4
POP
PUSH
RETP
reg
2
[Rwn]
mem
reg
mem
[Rwn]
mem
4
4
SCXT
4
reg
reg
#data16
4
mem
4
mem
reg
4 PRIOR
Rwn
Rwm
2
MOVBS
MOVBZ
EXTS
EXTSR
Rwn
reg
mem
Rwm
#seg
Rbm
mem
reg
#irang2
#irang2
2
4
4
3) 2
4
TRAP
ATOMIC
EXTR
EXTP
EXTPR
#trap7
#irang2
Rwm
#pag
#irang2
#irang2
2
3) 2
3) 2
4
NOP
-
2 SRST/IDLE -
4
RET
PWRDN
RETI
SRVWDT
RETS
DISWDT
EINIT
1) Byte oriented instructions (suffix ‘B’) use Rb instead of Rw (not with [Rwn]!).
2) Byte oriented instructions (suffix ‘B’) use #data8 instead of #data16.
3) The ATOMIC and EXTended instructions are not available in the SAB 8XC166(W) devices.
Semiconductor Group
8
Version 1.2, 12.97