diff --git a/MVaP/ExampleBoucleInfinie.mvap b/MVaP/ExampleBoucleInfinie.mvap new file mode 100644 index 0000000..8e513d3 --- /dev/null +++ b/MVaP/ExampleBoucleInfinie.mvap @@ -0,0 +1,5 @@ +# Boucle infinie +LABEL 0 +PUSHI 42 +JUMP 0 +HALT diff --git a/MVaP/ExampleBoucleWhile.mvap b/MVaP/ExampleBoucleWhile.mvap new file mode 100644 index 0000000..31b371f --- /dev/null +++ b/MVaP/ExampleBoucleWhile.mvap @@ -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 \ No newline at end of file diff --git a/MVaP/ExampleSautQuiEviteDuCode.mvap b/MVaP/ExampleSautQuiEviteDuCode.mvap new file mode 100644 index 0000000..1b77c97 --- /dev/null +++ b/MVaP/ExampleSautQuiEviteDuCode.mvap @@ -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 diff --git a/MVaP/ExampleVariable.mvap b/MVaP/ExampleVariable.mvap new file mode 100644 index 0000000..236b909 --- /dev/null +++ b/MVaP/ExampleVariable.mvap @@ -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