Architecture et µprocesseur

Bonjour,

Ecrire un programme qui permet de

1. Saisir par clavier de 3 valeurs :A,B,C(compris entre 0 et 9)
2. Verifier si les trois valeurs representent les longueurs de cotés d'un triangle
3. Afficher l'un des deux messages: OUI,A, B et C peuvent former un triangle ou bien NON, verifier vos valeurs

Rappel, A,B,C forment un triangle ssi: A+B>=C et A+C>=B et B+C>=A

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. j'ai juste besoin d'aide , je ne sais pa par ou commencer, j'essayé ceci

    Mov ax,0
    Mov bx,1
    Mov cx,2
    inc ax
    inc bx
    cmp cx,10
    1. Oui c'est bien tu as essayé, mais non seulement ton code ne fais strictement rien de cohérent, mais en plus il n'a qu'un vague rapport avec ce qui t'es demandé ! Avant d'avoir de l'aide, il va te falloir relire tes cours et essayer de faire un code qui ressemble à quelque chose, sinon tu ne comprendras jamais la suite...
      Interesse-toi aux interruptions, c'est ce qui te permettra de lire des caractères et afficher une chaine :

        Mov  AH,01 // Fonction 01h 
        Int  21h   // Lis un caractère
        // Le caractère se trouve dans AL 
      
      1. on demande de saisir 3 valeurs, je ne vois qu'une valeur
    2. Bien sûr, le but n'étant pas de faire l'exercice à ta place !
      Je te montre sommairement comment on procède pour lire une valeur, et à toi de jouer maintenant !
      1. si on veut lire deux caracteres, l'instruction est:
        Mov Ah, 1
        Mov Bh, 2
        int 21h
      2. Non, il faut que tu lises les possibilités propres à l'interruption, et tu y verras qu'il n'est possible de lire qu'un seul caractère...
        Donc le but est plutôt de répéter 3 fois la demande du chiffre.