Files
fmn_processor/bench/chenillard_rotation.s
2025-11-03 11:00:11 +01:00

24 lines
568 B
ArmAsm

.text
# Le motif du chenillard (2 bits consécutifs) est mis dans x1
# Le chenillard est sur 4 LED
ori x1, x0, 0x3
boucle_infinie:
# Durée d'attente dépend de la fréquence
li x2, 10000000
boucle_attente:
addi x2, x2, -1
bne x2, x0, boucle_attente
# On affiche le motif
ori x31, x1, 0
# On décale le motif
sll x1, x1, 1
# On cherche un dépassement en dehors des 4 LED
andi x2, x1, 0x10
beq x2, x0, boucle_infinie
# En cas de changement, on ramène la LED qui sort sur la première LED
andi x1, x1, 0xf
ori x1, x1, 0x1
j boucle_infinie