exemples MVAP

This commit is contained in:
Florent Madelaine 2023-12-18 10:30:19 +01:00
parent ee59171093
commit 75a05a6cc2
4 changed files with 62 additions and 0 deletions

View File

@ -0,0 +1,5 @@
# Boucle infinie
LABEL 0
PUSHI 42
JUMP 0
HALT

View File

@ -0,0 +1,18 @@
# Boucle While
LABEL 19
# le test qui va laisser une valeur 0 ou 1 en haut de la pile
#PUSHI 0 # pour faux, donc je saute après
#PUSHI 1 # pour vrai, donc je ne saute pas.
READ # on demande à l'utilisateur
JUMPF 18 # saut conditionnel vers le label 1 si le test est Faux sinon continue
# quelque chose
READ
# Fin du quelque chose
JUMP 19
LABEL 18
#La suite
PUSHI 666
WRITE
POP
# Fin de la suite.
HALT

View File

@ -0,0 +1,13 @@
# Saut qui evite du code
PUSHI 11
PUSHI 12
JUMP 42
PUSHI 666
LABEL 312
PUSHI 111
PUSHI 110
LABEL 42
PUSHI 42
PUSHI 43
PUSHI 44
HALT

26
MVaP/ExampleVariable.mvap Normal file
View File

@ -0,0 +1,26 @@
# Example du cours de déclaratrion / restauration d'une variable
PUSHI 1 # i habite à l'adresse 0
# quelque chose ici si on veut
PUSHI 42
PUSHI 42
PUSHI 42
POP
POP
POP
# Fin du quelque chose ici si on veut
PUSHI 6
STOREG 0
# quelque chose ici si on veut
PUSHI 42
PUSHI 42
PUSHI 42
POP
POP
POP
# Fin du quelque chose ici si on veut
PUSHI 1
PUSHG 0
ADD
STOREG 0
# i est incrémenté et vaut 7.
HALT