Correction de la série d'exercices pratiques no 1

Partie 1 : Hypothetical computer PIPPIN et code generation

Lab 6.1

Question 3:
  1. L'instruction MUL X est stockée à l'adresse 4 <=> 0000 0100
  2. Le code binaire pour l'opération LOD est 00010100
  3. La représentation binaire du chiffre 2 est 0000 0010
  4. La variable Y est stockée à l'adresse 130 <=> 1000 0010
  5. La variable X est stockée à l'adresse 129 <=> 1000 0001
  6. La variable W est stockée à l'adresse 128 <=> 1000 0000
  7. Les codes binaires pour les opérations:
Question 4:

Partie 2 : Scanning, parsing,code generation

Lab 6.2

Question 8:
  1. Y = 5 - Z + X
    • E -> E - E
    • E -> E + E
    • S -> E = E

  2. Y = 5 - (Z + X)
    • E -> E + E
    • E -> (E)
    • E -> E - E
    • S -> E = E

  3. Y = 5 - ((Z + X) / 2)
    • E -> E + E
    • E -> (E)
    • E -> E / E
    • E -> (E)
    • E -> E - E
    • S -> E = E
Question 9:
  1. Y = X - 3 * Z
  2. Y = (X - 3) + Z
  3. Y = X - (3 * (Z / 2))

Lab 6.3

Question 6:

Y = Z * 3 - X X = (Y + 5) / 2 Z = (W * W) + (X * X) Question 7:

X = Z / 2
X = Z / 2 * Y
X = Z / (2 * Y)

Lab 6.4

Question 8:

Partie 3  : Hypothetical computer PIPPIN et code generation