Modulo (%): quanti cicli richiede?

Ciao a tutti

Mi è tornato in mentre un problema avuto tempo fa e vorrei approfondire.
Il problema mi era stato dato dall'uso dell'operatore % nella generazione di segnali. Mi è stato fatto notare che il problema stava lì e il problema è scomparso usando del codice leggermente più lungo, ma molto più veloce.

Per poter valutare di volta in volta se usarlo o meno, vorrei sapere quanti cicli impiega e vedere il codice sorgente che, purtroppo, non sono riuscito a trovare neanche cercando in inglese.

Grazie!

Compila il tuo programma (con l’opzione “dettagli di compilazione” attivata), trova dove si trova il .elf e poi lancia il seguente comando:

avr-objdump -S il_tuo.elf > dove_vuoi_output.txt

L’eseguibile avr-objdump si trova, sotto Win, in questo percorso: arduino\hardware\tools\avr\bin , il file prodotto è il disassemblato del codice dove puoi esaminare esattamente che cosa viene generato.

Guglielmo

Grazie, Guglielmo. Giustamente, essendo un operatore di base, è stato scritto in assembly: per questo non trovo il sorgente! :slight_smile: