ST10 FAMILY PROGRAMMING MANUAL
129/172
CoADD(2)
Add
Group
40-bit Arithmetic Instructions
Syntax
CoADD
op1, op2
Operation
(tmp)
<--
(op2)\(op1)
(ACC)
<-- (ACC) + (tmp)
Syntax
CoADD2
op1, op2
Operation
(tmp)
<-- 2 * (op2)\(op1)
(ACC)
<-- (ACC) + (tmp)
Data Types
DOUBLE WORD
Result
40-bit signed value
Description
Adds a 40-bit operand to the 40-bit Accumulator contents and store the result in the accumulator. The
40-bit operand results from the concatenation of the two source operands op1 (LSW) and op2 (MSW)
which is then sign-extended. “2” option indicates that the 40-bit operand is also multiplied by two prior
being added to ACC. When the MS bit of the MCW register is set and when a 32-bit overflow or underflow
occurs, the obtained result becomes 00 7FFF FFFF
h
or FF 8000 0000
h
, respectively. This instruction is
repeatable with indirect addressing modes and allows up to two parallel memory reads.
MAC Flags
Note : The E-flag is set when the nine highest bits of the accumulator are not equal. The SV-flag is set,
when a 40-bit arithmetic overflow/ underflow occurs.
Addressing Modes
N
Z
C
SV
E
SL
*
*
*
*
*
*
N
Set if the most significant bit of the result is set. Cleared otherwise.
Z
Set if the result equals zero. Cleared otherwise.
C
Set if a carry is generated. Cleared otherwise.
SV
Set if an arithmetic overflow occurred. Not affected otherwise.
E
Set if MAE is used. Cleared otherwise.
SL
Set if the contents of the ACC is automatically saturated. Not affected otherwise.
Mnemonic
Rep
Format
Bytes
CoADD
Rw
n
, Rw
m
No
A3 nm 02 00
4
CoADD2
Rw
n
, Rw
m
No
A3 nm 42 00
4
CoADD
[IDX
i
⊗
], [Rw
m
⊗
]
Yes
93 Xm 02 rrrr:rqqq
4
CoADD2
[IDX
i
⊗
], [Rw
m
⊗
]
Yes
93 Xm 42 rrrr:rqqq
4
CoADD
Rw
n
, [Rw
m
⊗
]
Yes
83 nm 02 rrrr:rqqq
4
CoADD2
Rw
n
, [Rw
m
⊗
]
Yes
83 nm 42 rrrr:rqqq
4
Содержание ST10 Series
Страница 2: ......
Страница 4: ...ST10 FAMILY PROGRAMMING MANUAL 2 172...