Newsgroup: it.hobby.elettronica.digitale
Titolo: i pic sono programmati in assembler?

ho intravisto in alcuni siti specializzati delle righe di
programmazione per pic, ovvero microcontrollori programmabili. Il
linguaggio era molto simile all'assembler che anni fa tentaronoo
vanamente di insegnarmi a scuola. Si tratta in effetti dello stesso
linguaggio oppure vi sono delle differenze?

pibadado ha scritto:

Ciao pibadado
Penso...che adesso avrai una certa età, meno male che almeno ti sei
ricordato che volevano proporti un "allargamento" dei tuoi confini.
(E' prorio vero, chi ha denti non ha pane, chi ha pane non  ha denti!)
Troppo tardi amico mio...
Ciao Rocco     
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 linguaggio oppure vi sono delle differenze?
Ogni microprocessore e microcontrollore ha un suo set di istruzioni, quindi
ci sono certamente delle differenze. Ovviamente sono tante anche le affinita'
(ma hai studiato l'assembler per quale processore?).
Se ti interessa, scarica il manuale dal sito del produttore. Li' e' spiegata
ogni istruzione (sono poche).
Ciao,
Mauro.
----------
Se vuoi mandarmi un'e-mail, elimina il male dalla tua risposta e dal mio
indirizzo.
Grazie!

I microcontrollori prodotti dalla Mictochip (Pic) sono detti di tipo Risc
che vuol dire a ridotto numero di istruzioni ( circa una ventina )
Purtroppo non č il limitato numero di istruzioni a rendere facile e banale
la loro programmazione
Mi fa piacere apprendere che oggi nelle scuole si insegni un argomento cosě
meraviglioso ( spero che la didattica non si fermi solo a delle nozioni
pratiche )
Non dovevi farti scappare un'occasione cosě preziosa!
I  Pic, come tutti gli altri tipi di micro, possono essere programmati
utilizzando linguaggi a basso livello ( cioč con le istruzioni di base
legati direttamente alle caratteristiche del micro ) come l'assembler oppure
con linguaggi piů evoluti e generici ( non legati in maniera specifica al
tipo di micro ) come il C
Io sostengo che sia comuncue fondamentale partire a farsi un bel po' di
gavetta con l'assembler
Saluti a tutti e buono studio

 ha scritto nel messaggio 
news:1130600744.0...@z14g2000cwz.googlegroups.com...

I microprocessori/microcontrollori 'eseguono' programmi, ovvero sequenze di 
codici numerici che dipendentemente dal loro valore influenzano lo 
svolgimento delle istruzioni successive.
I primissimi programmi erano inseriti direttamente in formato esadecimale, 
poi i linguaggi si sono evoluti e si è passati all'assembler, al c al basic 
e al pascal, ed ai moderni linuaggi strutturati ad oggetti.
Il linguaggio 'base' per ogni micro, ovvero quello che riporta tutti i 
codici eseguibili è l'assembler.
I linguaggi di livello superiore, non fanno altro che tradurre in assmbler 
delle macroistruzioni, facilitando notevolmente la stesura, la leggibilità e 
la manutenzione del programma.
Il fatto che a prima vista gli assembler di micro diversi si assomiglino è 
abbastanza naturale.
Infatti la maggior parte dei micro comunemente utilizzati, ha per esempio 
istruzioni per caricare registri (movf, ld, mov sono usate da diverse 
famiglie ma servono per 'caricare' un certa locazione di memoria), 
istruzioni di salto (goto,jp,jmp), ecc.
Proprio perchè l'assembler è costituito da tutte le istruzioni base che può 
eseguire un determinato micro, la sua padronanza implica la perfetta 
conoscenza dell'hardware sul quale si sta sviluppando.
Dove è possibile (per velocità e dimensioni del codice) si cerca di 
sviluppare in c, che consente spesso il porting di programmi anche su 
piattaforme differenti, con notevole risparmio di tempo e risorse.