Bonjour,
Je m'initie au langage pep/8. Je suis en train d'écrire un petit programme et j'ai une difficulté : En utilisant l'instruction CHARI, je suis censé entrer 4 chiffres qui représentent une année (Je ne peux pas utiliser DECI). J'arrive bien à lire les caractères un par un et à les convertir en décimal, mais le problème est que je dois ensuite faire des calculs avec l'année entrée et je n'ai q'un chiffre à la fois. Je me demandais s'il était possible de mettre les chiffres les un à la suite de l'autre sans écraser ce qui était là avant. Voici ce que j'ai jusqu'à maintenant :
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 relire2: CHARI entrée,d ldx compteur,d addx 1,i stx compteur,d LDA test2,d CPA 10,i breq continue stbytea entree2,d ldbytea entree2,d cpa 48,i brlt inv cpa 57,i brgt inv suba 48,i sta annee,d deco annee,d continue: nop1 BRNE relire2 ; relire jusqu'au ENTREE cpx 5,i brne inv br stop1 inv: stro inv1,d stop1: STOP test2:.BYTE 0 entrée: .BLOCK 1 test: .BYTE 0 entree2: .BLOCK 2 compteur: .BLOCK 1 test2: .BLOCK 2 annee: .WORD 0 inv1: .ASCII "Année invalide\x00" .end
Partager