Architecture : reprise

On rappelle d’abord rapidement ce qu’on a entamé en Mars :

  • Architecture de Von Neumann,
  • Langage machine – fichier exécutable ?
  • Langages de haut ou de bas niveau.
  • Assembleur.

On corrige un exercice qui dormait depuis le 12 mars !

Pour lundi, faire l’exercice « produit de deux nombres » et travailler cette petite vidéo qui explique le rôle d’un système d’exploitation :

3 réflexions au sujet de « Architecture : reprise »

    • Bonjour !
      Ben par exemple, pour faire 5 fois 3, on fait 5 + 5 + 5

      Pour y arriver avec des additions : on part de rien, et on décrémente 3 jusqu’à ce que ça fasse zéro (JMPZ) en ajoutant 5 au résultat à chaque fois.

      En python ça donnerait

      A = 3
      B = 5
      Res = 0
      while A > 0:
          A -=1
          Res += B
      

      Et à la fin, Res fait A \times B

      La difficulté ici c’est qu’on a que deux registres… il faut jongler avec la mémoire !

      • Plus précisément

        Pour « jongler avec la mémoire » pour faire le produit
        – d’une valeur entière naturelle x à la case mémoire 11
        – par une valeur entière naturelle y à la case mémoire 12
        – et stocker à la fin x \times y à la case mémoire 13,

        j’utilise personnellement la case mémoire 13 d’abord pour les valeurs décroissantes : x, (x-1), … que je décrémente jusqu’à qu’il soit nul.

        Et comme ça je charge alternativement ce que je veux ajouter et ce que je veux décrémenter dans le registre A et le sauvegarde en mémoire au besoin…

        Bon courage !

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.