Intel 80C186XL Computer Hardware User Manual


 
INSTRUCTION SET DESCRIPTIONS
C-28
LODS Load String (Byte or Word):
LODS
src-string
Transfers the byte or word string
element addressed by SI to register AL
or AX and updates SI to point to the
next element in the string. This
instruction is not ordinarily repeated
since the accumulator would be
overwritten by each repetition, and
only the last element would be
retained.
Instruction Operands:
LODS src-string
LODS (repeat) src-string
When Source Operand is a Byte:
(AL) (src-string)
if
(DF) = 0
then
(SI) (SI) + DELTA
else
(SI) (SI) – DELTA
When Source Operand is a Word:
(AX) (src-string)
if
(DF) = 0
then
(SI) (SI) + DELTA
else
(SI) (SI) – DELTA
AF
CF
DF
IF
OF –
PF
SF
TF
ZF
LOOP Loop:
LOOP
disp8
Decrements CX by 1 and transfers
control to the target location if CX is
not 0; otherwise the instruction
following LOOP is executed.
Instruction Operands:
LOOP short-label
(CX) (CX) – 1
if
(CX) 0
then
(IP) (IP) + disp8 (sign-ext to 16 bits)
AF
CF
DF
IF
OF –
PF
SF
TF
ZF
LOOPE
LOOPZ
Loop While Equal:
Loop While Zero:
LOOPE
disp8
LOOPZ
disp8
Decrements CX by 1 and transfers
control is to the target location if CX is
not 0 and if ZF is set; otherwise the
next sequential instruction is executed.
Instruction Operands:
LOOPE short-label
LOOPZ short-label
(CX) (CX) – 1
if
(ZF) = 1 and (CX) 0
then
(IP)(IP) + disp8 (sign-ext to 16 bits)
AF
CF
DF
IF
OF –
PF
SF
TF
ZF
Table C-4. Instruction Set (Continued)
Name Description Operation
Flags
Affected
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