Infineon Technologies C166S V2 User Manual page 309

16-bit microcontroller
Table of Contents

Advertisement

SUBC
Group
Syntax
Source Operand(s)
Destination Operand(s)
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
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 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
SUBC
Rw
SUBC
Rw
SUBC
Rw
SUBC
Rw
SUBC
mem , reg
SUBC
reg , #data16
SUBC
reg , mem
User Manual
Integer Subtraction with Carry
Arithmetic Instructions
SUBC op1, op2
op1, op2 → WORD
op1 → WORD
E
Z
*
S
, #data3
n
, Rw
n
m
, [Rw
+]
n
i
, [Rw
]
n
i
Detailed Instruction Description
V
C
*
S
Format
38 n:0###
30 nm
38 n:11ii
38 n:10ii
34 RR MM MM
36 RR ## ##
32 RR MM MM
8-309
User Manual
C166S V2
SUBC
N
*
Bytes
2
2
2
2
4
4
4
V 1.7, 2001-01

Advertisement

Table of Contents
loading

Table of Contents