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 :

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
Merci de votre aide