English
Language : 

M166 Datasheet, PDF (12/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)
ADDCB
SUB
SUB
SUB
mem, reg
Rw, Rw
Rw, [Rw]
Rw, [Rw +]
SUB
SUB
SUB
SUB
SUBB
SUBB
SUBB
Rw, #data3
reg, #data16
reg, mem
mem, reg
Rb, Rb
Rb, [Rw]
Rb, [Rw +]
SUBB
SUBB
SUBB
SUBB
SUBC
SUBC
SUBC
Rb, #data3
reg, #data8
reg, mem
mem, reg
Rw, Rw
Rw, [Rw]
Rw, [Rw +]
SUBC
SUBC
Rw, #data3
reg, #data16
SUBC
SUBC
SUBCB
SUBCB
SUBCB
reg, mem
mem, reg
Rb, Rb
Rb, [Rw]
Rb, [Rw +]
SUBCB Rb, #data3
SUBCB reg, #data8
Add direct byte register to direct memory with Carry
4
Subtract direct word GPR from direct GPR
2
Subtract indirect word memory from direct GPR
2
Subtract indirect word memory from direct GPR and
2
post-increment source pointer by 2
Subtract immediate word data from direct GPR
2
Subtract immediate word data from direct register
4
Subtract direct word memory from direct register
4
Subtract direct word register from direct memory
4
Subtract direct byte GPR from direct GPR
2
Subtract indirect byte memory from direct GPR
2
Subtract indirect byte memory from direct GPR and
2
post-increment source pointer by 1
Subtract immediate byte data from direct GPR
2
Subtract immediate byte data from direct register
4
Subtract direct byte memory from direct register
4
Subtract direct byte register from direct memory
4
Subtract direct word GPR from direct GPR with Carry
2
Subtract indirect word memory from direct GPR with Carry 2
Subtract indirect word memory from direct GPR with
2
Carry and post-increment source pointer by 2
Subtract immediate word data from direct GPR with Carry 2
Subtract immediate word data from direct register with
4
Carry
Subtract direct word memory from direct register with Carry 4
Subtract direct word register from direct memory with Carry 4
Subtract direct byte GPR from direct GPR with Carry
2
Subtract indirect byte memory from direct GPR with Carry 2
Subtract indirect byte memory from direct GPR with Carry 2
and post-increment source pointer by 1
Subtract immediate byte data from direct GPR with Carry 2
Subtract immediate byte data from direct register with Carry 4
Semiconductor Group
12
Version 1.2, 12.97