summaryrefslogtreecommitdiff
path: root/samples/testtout.s
diff options
context:
space:
mode:
authorPixel <>2001-04-17 03:20:16 +0000
committerPixel <>2001-04-17 03:20:16 +0000
commita856126fe7e965bc80d17690732ee58343a655d3 (patch)
tree5464a45d4ef03e2efdcc7788de31226832a0a45c /samples/testtout.s
parentf12eda64018215310e5d563ebaf9fe4d46db24ff (diff)
Pouearf
Diffstat (limited to 'samples/testtout.s')
-rw-r--r--samples/testtout.s7
1 files changed, 4 insertions, 3 deletions
diff --git a/samples/testtout.s b/samples/testtout.s
index 0c1350e..b3e0b5b 100644
--- a/samples/testtout.s
+++ b/samples/testtout.s
@@ -14,7 +14,7 @@ PROGS DD PROG1, PROG2, PROG3, 0
.text
.start
MOV R1, R0 ; R1 sera notre compteur de programme
-BOUCLE: MOV R2, PROGS[R0] ; On lit l'adresse du nom du prochain programme
+BOUCLE: MOV R2, PROGS[R1] ; On lit l'adresse du nom du prochain programme
JE R2, R0, FIN ; Si c'est l'adresse nulle, on sort
MOV, [0xffffff04], MSG1 ; On affiche le premier morceau de la chaîne
MOV, [0xffffff06], R1 ; On affiche le numéro du programme
@@ -23,9 +23,10 @@ BOUCLE: MOV R2, PROGS[R0] ; On lit l'adresse du nom du prochain programme
MOV, [0xffffff04], MSG3 ; On affiche la dernière chaîne
PUSH R1 ; On sauvegarde R1 avant
- MOV, [0xffffff0a], R1 ; On appelle le miniOS pour lui demander
+ MOV, [0xffffff0a], R2 ; On appelle le miniOS pour lui demander
; de charger un autre programme.
- POP R1 ; Et on récupère R1
+ POP R1 ; On récupère R1, ...
+ ADD R1, 1 ; .. et on l'incrémente.
MOV, [0xffffff04], MSGTERM ; On affiche la chaîne pour dire que l'on vient de sortir
JMP BOUCLE ; et on boucle