Salve a tutti! Ho sempre programmato i pic con linguaggi di alto livello tipo C. Ho quindi lacune varie sull'ASM. Per un'applicazione in cui i tempi sono critici pensavo di implementare una piccola routine in ASM all'interno del firmware in C++. Il PIC e' un 18F458, devo in sostanza spostarmi in uno specifico banco di sram e poi leggere 128 volte PORTB e memorizzarlo nella ram. Visto che i tempi devono essere rapidissimi e che tutto sommato ho un po' di program memory da sprecare pensavo di fare una routine molto stupida senza cicli, fatta piu' o meno cosi':
VAI AL BANCO SRAM 5
LEGGI PORTB METTILO IN BANCO 5, POSIZIONE 0
LEGGI PORTB METTILO IN BANCO 5, POSIZIONE 1
[...]LEGGI PORTB METTILO IN BANCO 5, POSIZIONE 127
Qualcuno mi sa dire come si fa? E soprattutto, il fatto di non usare cicli vi sembra una follia?
Grazie, Lorenzo