Description
Cette fois, on vous demande de coder en assembleur la suite de Fibonacci.
La machine est initialisée avec une valeur n
aléatoire (mise dans le registre R5
) et devra contenir (dans R0
) l’élément Fib(n)
une fois le code exécuté.
Pour rappel :
Fib(0) = 0
,Fib(1) = 1
,Fib(n) = Fib(n - 1) + Fib(n - 2)
.
Le code machine (bytecode) sera envoyé sous un format hexadécimal, qu’on pourra générer à l’aide de l’assembleur fourni (fichier assembly.py
).
La documentation de la machine virtuelle est disponible sur cette page.
Fichiers
- docker-compose.yml
-
assembly.py
18.64 KiB – dc0970c915e15e4356a54ee592ec0c10aa39db0f31e33ddc50a38d5f80897dea -
challenge.py
839 B – 243a7193c3e5441472192fe6122961a95235197e2fcd91384c30ff46b9805adb -
machine.py
11.31 KiB – 216f14947d8daedfc71175035487674a0687d5b66ecedb61120330df1ebceff0
Auteur
Instructions
- Pour commencer, téléchargez le fichier docker-compose.yml :
curl https://hackropole.fr/challenges/fcsc2023-hardware-asm-fibonacci/docker-compose.public.yml -o docker-compose.yml
- Lancez l'épreuve en exécutant dans le même dossier :
docker compose up
- Dans un second terminal, accédez à l'épreuve via Netcat avec :
nc localhost 4000
Si vous rencontrez des problèmes, veuillez consulter la FAQ.
Flag
Soumettez votre solution
Vous pouvez envoyer votre solution rédigée pour cette épreuve. La FAQ contient la marche à suivre.
Vous avez besoin d'être identifié(e) pour soumettre une solution.
Solutions
Il n'y a pas encore de solutions pour cette épreuve, mais vous pouvez soumettre la vôtre après avoir trouvé le flag.