Assembly
Flag: StarHack{15}
Challenge
Solution
Il "suffit" de suivre les instructions, on commence par _start
:
On place la valeur d'
input
(5) dansal
.xor bl, bl
permet de mettre le registrebl
à0
On copie la valeur de
al
verscl
. cl vaut donc5
.
Ensuite on passe à loop_start
:
si
cl
== 0, on jump àloop_end
sinon on ajoute la valeur de
cl
àbl
(qui était à 0 de base)on décrémente
cl
on revient au début de la loop
Enfin, quand on sort de loop_start
, on arrive à loop_end
où l'on copie la valeur de bl
dans result
bl
aura donc la valeur 5 + 4 + 3 + 2 + 1, soit 15
.
Dernière mise à jour
Cet article vous a-t-il été utile ?