Intel 8XC251SA User Manual page 279

Embedded microcontroller
Hide thumbs Also See for 8XC251SA:
Table of Contents

Advertisement

[Encoding]
a10 a9 a8 1
Hex Code in:
Binary Mode = [Encoding]
Source Mode = [Encoding]
Operation:
ACALL
(PC) ← (PC) + 2
(SP) ← (SP) + 1
((SP)) ← (PC.7:0)
(SP) ← (SP) + 1
((SP)) ← (PC.15:8)
(PC.10:0) ← page address
ADD <dest>,<src>
Function:
Add
Description:
Adds the source operand to the destination operand, which can be a register or the accumu-
lator, leaving the result in the register or accumulator. If there is a carry out of bit 7 (CY), the
CY flag is set. If byte variables are added, and if there is a carry out of bit 3 (AC), the AC flag
is set. For addition of unsigned integers, the CY flag indicates that an overflow occurred.
If there is a carry out of bit 6 but not out of bit 7, or a carry out of bit 7 but not bit 6, the OV
flag is set. When adding signed integers, the OV flag indicates a negative number produced
as the sum of two positive operands, or a positive sum from two negative operands.
Bit 6 and bit 7 in this description refer to the most significant byte of the operand (8, 16, or 32
bit).
Four source operand addressing modes are allowed: register, direct, register-indirect, and
immediate.
Flags:
CY
Example:
Register 1 contains 0C3H (11000011B) and register 0 contains 0AAH (10101010B). After
executing the instruction
ADD R1,R0
register 1 contains 6DH (01101101B), the AC flag is clear, and the CY and OV flags are set.
Variations
ADD A,#data
Binary Mode
Bytes:
States:
[Encoding]
0 0 1 0
0 0 0 1
a7 a6 a5 a4
AC
Source Mode
2
2
1
1
0 1 0 0
immed. data
INSTRUCTION SET REFERENCE
a3 a2 a1 a0
OV
N
Z
A-27

Advertisement

Table of Contents
loading

This manual is also suitable for:

8xc251sb8xc251sp8xc251sq

Table of Contents