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