beautypg.com

Intel 80C188XL User Manual

Page 351

background image

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

This manual is related to the following products: