You are on page 1of 2

INSTRUCTIONS DE MANIPULATION DE LA PILE

Action Syntaxe Explication


Empiler PUSH SRC (SP)  (SP) – 2
((SP)+1:(SP))  (SRC)
Empiler Flags PUSHF (SP)  (SP) – 2
((SP)+1:(SP))  (PSW)
Dépiler POP DST (DST)  ((SP)+1:(SP))
(SP)  (SP) + 2
Dépiler Flags POPF (PSW)  ((SP)+1:(SP))
(SP)  (SP) + 2

PUSH Clocks Transf* Bytes

Mémoire 1111 1111 Mod 110 r/m Low disp High disp 16 + EA 2 2-4
Reg 0101 0reg 11 1 1
Reg seg 000 reg 110 10 1 1

PUSHF 1001 1100 10 1 1

POP Clocks Transf* Bytes

Mémoire 1000 1111 Mod 110 r/m Low disp High disp 17 + EA 2 2-4
Reg 0101 1reg 8 1 1
Reg seg 000 reg 111 8 1 1

POPF 1001 1101 8 1 1

1
CODE MACHINE DE CALL ET RET

CALL Operands Clocks Transf* Bytes

Intra-segment Near-proc 11101 DISP - LO DISP - HI 19 1 3


directe 000

Intra-segment Mem-pointeur 16 1111 1111 Mod 010 r/m DISP - LO DISP - HI 21 + EA 2 2-4
indirecte
Reg-pointeur 16 1111 1111 Mod 010 r/m 16 1 2

Intersegment Far-proc 1001 1010 IP new - LO IP new - HI CS new - LO CS new - HI 28 2 5


directe

Intersegment Mem-pointeur 32 1111 1111 Mod 011 r/m DISP - LO DISP - HI 37 + EA 4 2-4
indirecte

RET Clocks Transf* Bytes

RET Intra-segment 11000011 8 1 1

RET N Intra-segment 11000010 DATA - LO DATA - HI 12 1 3

RET Intersegment 11001011 18 2 1

RET N Intersegment 11001010 DATA - LO DATA - HI 17 2 3

You might also like