Intel 80C186XL User Manual page 328

Intel microprocessor user's manual
Table of Contents

Advertisement

Name
AAS
ASCII Adjust for Subtraction:
AAS
Corrects the result of a previous
subtraction of two valid unpacked
decimal operands (the destination
operand must have been specified as
register AL). Changes the content of
AL to a valid unpacked decimal
number; the high-order half-byte is
zeroed.
Instruction Operands:
none
ADC
Add with Carry:
ADC dest , src
Sums the operands, which may be
bytes or words, adds one if CF is set
and replaces the destination operand
with the result. Both operands may be
signed or unsigned binary numbers
(see AAA and DAA). Since ADC incor-
porates a carry from a previous
operation, it can be used to write
routines to add numbers longer than
16 bits.
Instruction Operands:
ADC reg, reg
ADC reg, mem
ADC mem, reg
ADC reg, immed
ADC mem, immed
ADC accum, immed
NOTE: The three symbols used in the Flags Affected column are defined as follows:
– the contents of the flag remain unchanged after the instruction is executed
? the contents of the flag is undefined after the instruction is executed
ü
the flag is updated after the instruction is executed
Table C-4. Instruction Set (Continued)
Description
INSTRUCTION SET DESCRIPTIONS
Operation
if
((AL) and 0FH) > 9 or (AF) = 1
then
(AL)
(AL) – 6
(AH)
(AH) – 1
(AF)
1
(CF)
(AF)
(AL)
(AL) and 0FH
if
(CF) = 1
then
(dest)
(dest) + (src) + 1
else
(dest)
(dest) + (src)
Flags
Affected
ü
AF
ü
CF
DF –
IF –
OF ?
PF ?
SF ?
TF –
ZF ?
ü
AF
ü
CF
DF –
IF –
ü
OF
ü
PF
ü
SF
TF –
ü
ZF
C-5

Advertisement

Table of Contents
loading

This manual is also suitable for:

80c188xl

Table of Contents