Écrire un programme en langage assembleur qui calcule la somme des cinq premiers nombres impairs (1, 3, 5, 7, 9) et stocke le résultat dans le registre AX. Vous pouvez le faire à l'aide de la boucle (initialiser le registre AX avec la valeur 0 et BX avec la valeur 1, puis sur ?

3 Réponses


  • ORG 100 / L'origine du programme est HEX 100
         LDA ADS / Charger la première adresse de l'opérande
         STA PTR / Stocker dans le pointeur
         LDA NBR / Charger -100
         STA CTR / Stocker dans le compteur
         CLA / Effacer AC
    LOP, AJOUTER PTR I / Ajouter un opérande à AC
         ISZ PTR / Incrémenter le pointeur
         ISZ CTR / Incrémenter le compteur
         BUN LOP / Répéter la boucle
         STA SUM / Stocker la somme
         HLT / Halt
    ADS, HEX 150 / Première adresse des opérandes
    PTR, HEX 0 / Réservé à un pointeur
    NBR, DEC -100 / Valeur initiale pour un compteur
    CTR, HEX 0 / Réservé pour un compteur
    SUM, HEX 0 / La somme est stockée ici
         ORG 150 / L'origine des opérandes est HEX 150
         DEC 75 / Premier opérande
      .
      .
      .
         23 DÉC
         FIN
  • Quelqu'un peut-il m'aider avec ce système de numération romain - Énoncé du problème : Bien que vieux de plus de 2000 ans, le système de numération romain est toujours utilisé aujourd'hui. À la fin d'un film, par exemple, l'année de sortie du film est souvent indiquée en chiffres romains. L'année de pose de la pierre angulaire d'un nouveau bâtiment est également souvent donnée en utilisant le système de numérotation romain. Il est fréquemment utilisé sur les horloges et montres-bracelets et cela vaut donc la peine de pouvoir convertir un nombre décimal en chiffres romains. Comment fonctionne ce système ? 1 (en décimal) est représenté par I. 5 est représenté par V. 10 est représenté par X. 50 est représenté par L. 34 100 est représenté par C. 500 est représenté par D. 1000 est représenté par M. Qu'en est-il de tous les chiffres entre les deux ? Commençons par 2. Ceci est représenté par deux 1, c'est-à-dire II et 3 par trois 1, c'est-à-dire III.Mais 4 n'est pas représenté par IIII comme on pourrait s'y attendre, mais plutôt par IV (1 moins que 5). Le même principe est utilisé pour tous les nombres suivants. Le nombre 9 est ainsi représenté par IX (1 moins de 10), le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.mais plutôt par IV (1 moins que 5). Le même principe est utilisé pour tous les nombres suivants. Le nombre 9 est ainsi représenté par IX (1 moins de 10), le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.mais plutôt par IV (1 moins que 5). Le même principe est utilisé pour tous les nombres suivants. Le nombre 9 est ainsi représenté par IX (1 moins de 10), le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.Le même principe est utilisé pour tous les nombres suivants. Le nombre 9 est ainsi représenté par IX (1 moins de 10), le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.Le même principe est utilisé pour tous les nombres suivants. Le nombre 9 est ainsi représenté par IX (1 moins de 10), le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.le nombre 30 par XXX et le nombre 40 par XL (10 moins de 50), Le nombre 900 est représenté par CM (100 moins de 1000). Comment représenterions-nous le nombre 1979 à l'aide de chiffres romains ? Le diviser en puissances de 10 donne 1000 plus 900 plus 70 plus 9. 1000 est représenté par M, 900 est représenté par CM (100 moins de 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX ( 1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.900 est représenté par CM (100 inférieur à 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX (1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.900 est représenté par CM (100 inférieur à 1000), 70 est représenté par LXX (50 plus deux 10) et 9 par IX (1 inférieur à 10). L'année 1979 est ainsi représentée comme MCMLXXIX en utilisant le système de numérotation romain. Maintenant, écrivez un programme en langage assembleur qui accepte une année au clavier et affiche l'équivalent de l'année en chiffres romains.
  • [org 0x0100]

    mov bx, 0 ; initialiser l'index du tableau à zéro
    mov ax, 0 ;
    mov bx, 1;

    boucle : Ajouter ax, bx ; numéro de charge dans ax
      ajouter bx,2; ajouter bx par 2
      cmp ax, 9 ; comparer ax avec
      boucle 9 jne ; pas d'échange si déjà en ordre

    mov ax, 0x4c00 ; terminer le programme
    int 0x21

Ecrivez votre réponse

Votre réponse apparaîtra après modération