Laboratoire 5 - Calculs

Sommaire

readDec

Écrivez un programme readdec.s qui lit un nombre décimal positif et l’affiche.

Notes:

  • L’objectif est de recoder ReadInt et readInt.
  • PrintInt et printInt sont un peu plus compliqué donc vous pouvez l’utiliser pour afficher le résultat.
  • Lisez et traitez un chiffre à la fois.
  • Utilisez la multiplication.

Extra

  • Traitez également les nombres négatifs

printBin

Écrivez un programme printbin.s qui lit un nombre et affiche sa représentation binaire (non signée) sur 64 bits.

Notes:

  • Utilisez les décalages et les opérations logiques pour extraire les bits
  • Affichez les 64 bits (même s’ils contiennent des zéros)
  • N’utilisez pas PrintBin ni les multiplication ou les divisions

printHex

Écrivez un programme printhex.s qui lit un nombre et affiche sa représentation hexadécimale (non signée) sur 64 bits (16 chiffres hexadécimaux).

Notes:

  • Utilisez les décalages et les opérations logiques pour extraire les chiffres hexadécimaux
  • N’utilisez pas PrintHex ni les multiplication ou les divisions

Exercices Extra

Ces exercices sont décrits dans les diapositives du cours

  • capital2.s basé sur capital.s vu en cours.
  • nbbits.s qui compte le nombre de bits à 1 d’un nombre.
  • fizzbuzz.s, le classique des entretiens d’embauche.
  • eratosthene.s et eratosthene2.s qui implémentent un crible d’Ératosthène.