English
Language : 

M166 Datasheet, PDF (13/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
Arithmetic Operations (cont’d)
SUBCB
SUBCB
MUL
MULU
DIV
DIVL
DIVLU
reg, mem
mem, reg
Rw, Rw
Rw, Rw
Rw
Rw
Rw
DIVU
Rw
CPL
Rw
CPLB Rb
NEG
Rw
NEGB Rb
Subtract direct byte memory from direct register with Carry 4
Subtract direct byte register from direct memory with Carry 4
Signed multiply direct GPR by direct GPR (16-16-bit)
2
Unsigned multiply direct GPR by direct GPR (16-16-bit) 2
Signed divide register MDL by direct GPR (16-/16-bit)
2
Signed long divide register MD by direct GPR (32-/16-bit) 2
Unsigned long divide register MD by direct GPR
2
(32-/16-bit)
Unsigned divide register MDL by direct GPR (16-/16-bit) 2
Complement direct word GPR
2
Complement direct byte GPR
2
Negate direct word GPR
2
Negate direct byte GPR
2
Logical Instructions
AND
AND
AND
Rw, Rw
Rw, [Rw]
Rw, [Rw +]
AND
AND
AND
AND
ANDB
ANDB
ANDB
Rw, #data3
reg, #data16
reg, mem
mem, reg
Rb, Rb
Rb, [Rw]
Rb, [Rw +]
ANDB
ANDB
ANDB
ANDB
Rb, #data3
reg, #data8
reg, mem
mem, reg
Bitwise AND direct word GPR with direct GPR
2
Bitwise AND indirect word memory with direct GPR
2
Bitwise AND indirect word memory with direct GPR and 2
post-increment source pointer by 2
Bitwise AND immediate word data with direct GPR
2
Bitwise AND immediate word data with direct register
4
Bitwise AND direct word memory with direct register
4
Bitwise AND direct word register with direct memory
4
Bitwise AND direct byte GPR with direct GPR
2
Bitwise AND indirect byte memory with direct GPR
2
Bitwise AND indirect byte memory with direct GPR
2
and post-increment source pointer by 1
Bitwise AND immediate byte data with direct GPR
2
Bitwise AND immediate byte data with direct register
4
Bitwise AND direct byte memory with direct register
4
Bitwise AND direct byte register with direct memory
4
Semiconductor Group
13
Version 1.2, 12.97