Petit programme qui se réplique à une adresse aléatoire (un B52 en quelques sortes). / // saut: rand #2000 -1 // L'adresse où l'on va se répliquer move #-11 10 // Move #Nb_Ins data bez *-3 9 // label: bez saut data move 8 9 // move data (data+1) add #11 8 // add #Nb_Ins (data+1) move 7 8 // move (data+1) (data+2) add -7 6 // add (saut) (data+1) sub #-8 6 // sub (#Nb_Ins-3) (data+2) move *5 *4 // move *(data+2) *(data+1) add #1 2 // add #1 data jump -8 // jump label / // data: / // data+1: / // data+2: / // Nb_Ins = 11 Mais étonnement, l'exécution de la ligne (add #1 2) provoque l'effacement de l'instruction précédente et donc le crash de mon programme lors de la deuxième itération de la boucle de recopie du programme.