Instruction Set Description
215
SLAU367P – October 2012 – Revised April 2020
Copyright © 2012–2020, Texas Instruments Incorporated
CPUX
4.6.3.3
ADDCX
ADDCX.A
Add source address-word and carry to destination address-word
ADDCX.[W]
Add source word and carry to destination word
ADDCX.B
Add source byte and carry to destination byte
Syntax
ADDCX.A src,dst
ADDCX src,dst
or
ADDCX.W src,dst
ADDCX.B src,dst
Operation
src + dst + C
→
dst
Description
The source operand and the carry bit C are added to the destination operand. The
previous contents of the destination are lost. Both operands may be located in the full
address space.
Status Bits
N:
Set if result is negative (MSB = 1), reset if positive (MSB = 0)
Z:
Set if result is zero, reset otherwise
C:
Set if there is a carry from the MSB of the result, reset otherwise
V:
Set if the result of 2 positive operands is negative, or if the result of 2 negative
numbers is positive, reset otherwise
Mode Bits
OSCOFF, CPUOFF, and GIE are not affected.
Example
Constant 15 and the carry of the previous instruction are added to the 20-bit counter
CNTR located in 2 words.
ADDCX.A
#15,&CNTR
; Add 15 + C to 20-bit CNTR
Example
A table word pointed to by R5 (20-bit address) and the carry C are added to R6. The
jump to label TONI is performed on a carry.
ADDCX.W
@R5,R6
; Add table word + C to R6
JC
TONI
; Jump if carry
...
; No carry
Example
A table byte pointed to by R5 (20-bit address) and the carry bit C are added to R6. The
jump to label TONI is performed if no carry occurs. The table pointer is auto-incremented
by 1.
ADDCX.B
@R5+,R6
; Add table byte + C to R6. R5 + 1
JNC
TONI
; Jump if no carry
...
; Carry occurred