Intel 80C186EA User Manual page 377

Hide thumbs Also See for 80C186EA:
Table of Contents

Advertisement

INSTRUCTION SET DESCRIPTIONS
Name
SCAS
Scan String:
SCAS dest-string
Subtracts the destination string
element (byte or word) addressed by
DI from the content of AL (byte string)
or AX (word string) and updates the
flags, but does not alter the destination
string or the accumulator. SCAS also
updates DI to point to the next string
element and AF, CF, OF, PF, SF and
ZF to reflect the relationship of the
scan value in AL/AX to the string
element. If SCAS is prefixed with
REPE or REPZ, the operation is
interpreted as "scan while not end-of-
string (CX not 0) and string-element =
scan-value (ZF = 1)." This form may be
used to scan for departure from a
given value. If SCAS is prefixed with
REPNE or REPNZ, the operation is
interpreted as "scan while not end-of-
string (CX not 0) and string-element is
not equal to scan-value (ZF = 0)."
Instruction Operands:
SCAS dest-string
SCAS (repeat) dest-string
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
C-42
Table C-4. Instruction Set (Continued)
Description
Operation
When Source Operand is a Byte:
(AL) – (byte-string)
if
(DF) = 0
then
(DI) ← (DI) + DELTA
else
(DI) ← (DI) – DELTA
When Source Operand is a Word:
(AX) – (word-string)
if
(DF) = 0
then
(DI) ← (DI) + DELTA
else
(DI) ← (DI) – DELTA
Flags
Affected
ü
AF
ü
CF
DF –
IF –
ü
OF
ü
PF
ü
SF
TF –
ü
ZF

Advertisement

Table of Contents
loading

This manual is also suitable for:

80c188ea

Table of Contents