salut à todos , voilà le topo
je suis en train de faire un petit générateur pseudo aléatoire avec un tiny15 (un monstre!) en assembleur.
je me suis choisi une méthode : LFSR linear feedback shift register.
le registre est sur 8 bits. Le polynome est x8+x6+x5+x4+x0
pour vite et court, je ne veux pas faire 7 décalages et 5 xor.
il y a une super instruction de manipulation de bit (sans le e, hein! on est pas des cochons) qui permet en deux cycles de transférer un bit d'un registre vers un bit d'un autre registre.
appliquer au même registre ça permet de judicieusement déplacer la valeur de x0 vers x7.
je me retrouve alors avec 5 bits contigües sur un registre dont il faut faire le xor entre eux : s'il y a un nombre pair de 1 le résultat est nul sinon c'est 1
question : comment faire?
A vous
