Operazioni matematiche
Ciao a tutti. Avrei una domanda da porre relativa alla compilazione di un programma in C per micro a 8 bit.
Tenuto conto che sul data sheet del micro (supponiamo ad esempio il solito 16f690) non esiste una istruzione in assembler che possa fare una divisione matematica tra due numeri se non scrivendo N linee di programma, sempre in assembler, chiedo se al momento della compilazione è il compilatore stesso a sopperire a questa mancanza magari creando un algoritmo tale da permettere di fare la divisione.
Lo stesso discorso varrebbe per la moltiplicazione.
Questo perché mi ponevo il problema sulla scelta del micro, passando magari ad un 16 bit, nel caso che diventi impossibile fare le operazioni che accennavo.
Ho avuto modo di confrontare il numero di istruzioni in assembler di micro a 8 bit e 16 bit e, in quest' ultimo, sono presenti quelle necessarie a fare le operazioni. Dovrò tenerne conto se programmo in C ?
Non ho mai programmato in C e vorrei provare ma ho questo dubbio che mi assilla.
Spero di essere stato sufficientemente chiaro.
Saluti.
Tenuto conto che sul data sheet del micro (supponiamo ad esempio il solito 16f690) non esiste una istruzione in assembler che possa fare una divisione matematica tra due numeri se non scrivendo N linee di programma, sempre in assembler, chiedo se al momento della compilazione è il compilatore stesso a sopperire a questa mancanza magari creando un algoritmo tale da permettere di fare la divisione.
Lo stesso discorso varrebbe per la moltiplicazione.
Questo perché mi ponevo il problema sulla scelta del micro, passando magari ad un 16 bit, nel caso che diventi impossibile fare le operazioni che accennavo.
Ho avuto modo di confrontare il numero di istruzioni in assembler di micro a 8 bit e 16 bit e, in quest' ultimo, sono presenti quelle necessarie a fare le operazioni. Dovrò tenerne conto se programmo in C ?
Non ho mai programmato in C e vorrei provare ma ho questo dubbio che mi assilla.
Spero di essere stato sufficientemente chiaro.
Saluti.