Intel 80C186XL Computer Hardware User Manual


 
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