From 75a05a6cc2cf898b8b6626a5cd13a066d093e24c Mon Sep 17 00:00:00 2001 From: Florent Madelaine Date: Mon, 18 Dec 2023 10:30:19 +0100 Subject: [PATCH] exemples MVAP --- MVaP/ExampleBoucleInfinie.mvap | 5 +++++ MVaP/ExampleBoucleWhile.mvap | 18 ++++++++++++++++++ MVaP/ExampleSautQuiEviteDuCode.mvap | 13 +++++++++++++ MVaP/ExampleVariable.mvap | 26 ++++++++++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 MVaP/ExampleBoucleInfinie.mvap create mode 100644 MVaP/ExampleBoucleWhile.mvap create mode 100644 MVaP/ExampleSautQuiEviteDuCode.mvap create mode 100644 MVaP/ExampleVariable.mvap 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