exemples MVAP
This commit is contained in:
parent
ee59171093
commit
75a05a6cc2
5
MVaP/ExampleBoucleInfinie.mvap
Normal file
5
MVaP/ExampleBoucleInfinie.mvap
Normal file
@ -0,0 +1,5 @@
|
||||
# Boucle infinie
|
||||
LABEL 0
|
||||
PUSHI 42
|
||||
JUMP 0
|
||||
HALT
|
18
MVaP/ExampleBoucleWhile.mvap
Normal file
18
MVaP/ExampleBoucleWhile.mvap
Normal 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
|
13
MVaP/ExampleSautQuiEviteDuCode.mvap
Normal file
13
MVaP/ExampleSautQuiEviteDuCode.mvap
Normal 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
26
MVaP/ExampleVariable.mvap
Normal 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
|
Loading…
Reference in New Issue
Block a user