Intel 80C188XL User Manual

Page 337

Advertising
background image

INSTRUCTION SET DESCRIPTIONS

C-14

ENTER

Procedure Entry:

ENTER

locals, levels

Executes the calling sequence for a
high-level language. It saves the
current frame pointer in BP, copies the
frame pointers from procedures below
the current call (to allow access to
local variables in these procedures)
and allocates space on the stack for
the local variables of the current
procedure invocation.

Instruction Operands:

ENTER locals, level

(SP)

(SP) – 2

((SP) + 1:(SP))

(BP)

(FP)

(SP)

if

level > 0

then

repeat (level – 1) times

(BP)

(BP) – 2

(SP)

(SP) – 2

((SP) + 1:(SP))

(BP)

end repeat
(SP)

(SP) – 2

((SP) + 1:(SP))

(FP)

end if
(BP)

(FP)

(SP)

(SP) – (locals)

AF –
CF –
DF –
IF –
OF –
PF –
SF –
TF –
ZF –

ESC

Escape:

ESC

Provides a mechanism by which other
processors (coprocessors) may
receive their instructions from the 8086
or 8088 instruction stream and make
use of the 8086 or 8088 addressing
modes. The CPU (8086 or 8088) does
a no operation (NOP) for the ESC
instruction other than to access a
memory operand and place it on the
bus.

Instruction Operands:

ESC immed, mem
ESC immed, reg

if

mod

11

then

data bus

(EA)

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

Advertising
This manual is related to the following products: