VM Lab 2

Description de l'état de la pile durant l'appel de la fonction ci-dessous

Activation zone

  • sp: 3
  • bp: 0
  • pc: 0

Global en

"+"

Etape 0

Activation zone

  • sp: 4
  • bp: 0
  • pc: 2

Global en

"+"

Etape 1

Encodage de fun

Activation zone

  • sp: 3
  • bp: 0
  • pc: 4

Global en

"+"

"add two"

Etape 2

Activation zone

  • sp: 4
  • bp: 0
  • pc: 6

Global en

"+"

"add two"

Etape 3

Encodage de fun

Activation zone

  • sp: 5
  • bp: 0
  • pc: 8

Global en

"+"

"add two"

Etape 4

Encodage de fun

7 (3 encodé)

Activation zone

  • sp: 5
  • bp: 0
  • pc: 10

Global en

"+"

"add two"

Etape 5 avant appel de fonction

Encodage de fun

7 (3 encodé)

Activation zone

  • sp: 8
  • bp: 4
  • pc: 0

Global en

"+"

"add two"

Etape 6 

Encodage de fun

7 (3 encodé)

Activation zone

Activation zone

  • sp: 9
  • bp: 4
  • pc: 2

Global en

"+"

"add two"

Etape 7

Encodage de fun

7 (3 encodé)

Activation zone

Encodage de "+"

Activation zone

  • sp: 10
  • bp: 4
  • pc: 4

Global en

"+"

"add two"

Etape 8

Encodage de fun

7 (3 encodé)

Activation zone

Encodage de "+"

7

Activation zone

  • sp: 11
  • bp: 4
  • pc: 6

Global en

"+"

"add two"

Etape 9

Encodage de fun

7 (3 encodé)

Activation zone

Encodage de "+"

7

5

Activation zone

  • sp: 11
  • bp: 4
  • pc: 8

Global en

"+"

"add two"

Etape 10, avant appel du "+"

Encodage de fun

7 (3 encodé)

Activation zone

Encodage de "+"

7

5

Activation zone

  • sp: 9
  • bp: 4
  • pc: 9

Etape 10, après appel du "+"

Encodage de fun

7 (3 encodé)

Activation zone

Retour du "+"

Activation zone

  • sp: 4
  • bp: 0
  • pc: 11

Etape 10, après la fonction

Retour du "+"

Made with Slides.com