English
Language : 

C166SV2 Datasheet, PDF (310/438 Pages) Infineon Technologies AG – 16-Bit Microcontroller
User Manual
C166S V2
Detailed Instruction Description
SUBCB
Group
Integer Subtraction with Carry
Arithmetic Instructions
Syntax
SUBCB op1, op2
Source Operand(s)
op1, op2 → BYTE
SUBCB
Destination Operand(s) op1 → BYTE
Operation
(op1) ← (op1) - (op2) - (C)
Description
Performs a 2s complement binary subtraction of the source operand specified by op2
and the previously generated carry bit from the destination operand specified by op1.
The result is then stored in op1. This instruction can be used to perform multiple
precision arithmetic.
CPU Flags
E
Z
V
C
N
*
S
*
S
*
E Set if the value of op2 represents the lowest possible negative number.
Cleared otherwise. Used to signal the end of a table.
Z Set if result equals zero and the previous Z flag was set. Cleared
otherwise.
V Set if an arithmetic underflow occurred, i.e. the result cannot be
represented in the word data type. Cleared otherwise.
C Set if a borrow is generated. Cleared otherwise.
N Set if the most significant bit of the result is set. Cleared otherwise.
Encoding
Mnemonic
SUBCB
SUBCB
SUBCB
SUBCB
SUBCB
SUBCB
SUBCB
Rbn , #data3
Rbn , Rbm
Rbn , [Rwi+]
Rbn , [Rwi]
mem , reg
reg , #data8
reg , mem
Format
39 n:0###
31 nm
39 n:11ii
39 n:10ii
35 RR MM MM
37 RR ## xx
33 RR MM MM
Bytes
2
2
2
2
4
4
4
User Manual
8-310
V 1.7, 2001-01