
Instruction Set
4-181
PUSH* Push Component onto Stack
PUSH
What It Does
PUSH creates storage space for a component on the stack and then copies the component
to the stack.
Syntax
Description
PUSH decrements the stack pointer by 2. Then PUSH places the operand on the new stack
top, indicated by the stack pointer.
Operation It Performs
Flag Settings After Instruction
* – PUSH immediates were not available on the original 8086/8088 systems.
Form
Opcode
Description
Clocks
Am186 Am188
PUSH
m16
FF
/6
Push memory word onto stack
16
20
PUSH
r16
50+
rw
Push register word onto stack
10
14
PUSH
imm8
6A
Push sign-extended immediate byte onto stack
10
14
PUSH
imm16
68
Push immediate word onto stack
10
14
PUSH CS
0E
Push CS onto stack
9
13
PUSH SS
16
Push SS onto stack
9
13
PUSH DS
1E
Push DS onto stack
9
13
PUSH ES
06
Push ES onto stack
9
13
PUSH
component
/* create storage on stack */
SP = SP - 2;
/* copy component to stack */
SS:[SP] =
source;
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Processor Status
Flags Register
reserved
OF DF
IF TF SF ZF
AF
PF
CF
? = undefined; – = unchanged
–
–
–
–
–
– res – res – res –
Содержание Am186 Series
Страница 1: ...Am186 and Am188 Family Instruction Set Manual February 1997...
Страница 10: ...Table of Contents x...
Страница 18: ...Programming 1 8...
Страница 40: ...Instruction Set Listing 3 14...