Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


 
 
Strumenti discussione Visualizzazione
Prev Messaggio precedente   Prossimo messaggio Next
Vecchio 07 ottobre 09, 23:55   #8 (permalink)  Top
User
 
L'avatar di Naraj
 
Data registr.: 25-07-2004
Residenza: Trieste
Messaggi: 5.673
Per completare provo a descrivere cosa sono i codici esadecimali


Il codice esadecimale di un programma per il microprocessore PIC (vale anche per gli altri microp.) è formato da due caratteri alfanumerici (numeri o lettere).
Come già detto con questi due caratteri si possono avere 255 combinazioni e quindi tradurli in 255 istruzioni diverse per un programma.

Esempio (codici di fantasia)

E7 = incrementa
25 = somma
8C = confronta
0B = salta

A seguito di queste istruzioni, ci possono essere altri due o quattro caratteri (sempre esadecimali) che indica dei numeri (veri). Questi numeri possono essere il valore dell’incremento, il numero da sommare, da confrontare, passi di istruzione da saltare o indirizzi di memoria.
A volte ci può essere solo una istruzione “secca” alla quale non segue nessun numero.
Quando vedi un programma registrato in una memoria, vedi una sequenza di caratteri tutti uno di seguito all’altro senza spazi tra di loro
Per distinguere se un byte è un’istruzione oppure è un valore di un’operazione, si deve partire dall’inizio del programma. Un byte codice di programma indica cosa deve fare e se deve essere seguito oppure no da un byte per l’operazione che deve eseguire.

Es.
E7 (incrementa) non è seguito da un secondo byte in quanto incrementa sempre di 1 il valore in memoria.
0B (salta) è seguito da un byte che indica di quanti passi saltare.

Poiché per il programmatore è difficile tenere a mente la funzione di 255 codici esadecimali, è stato abbinata ad ogni istruzione le iniziali dei nomi (inglesi) della funzione che esegue quella istruzione.

Es.

E7 (incrementa) = INC
25 (somma) = ADD
8C (confronta) = COMP
0B (salta) = JMP

Di solito si scrive il programma con le istruzioni in mnemonico e poi si passa il tutto ad un programma traduttore (compilatore) che riscrive le istruzioni in esadecimale o in binario e si memorizza il tutto nel PIC.

Naraj.

p.s. Non spaventarti. Se sei motivato, è più semplice di quello che si crede.
Naraj non è collegato   Rispondi citando
 

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Messaggio
Mi spiegate quei numeri? Alfredo2 Aeromodellismo Volo Elettrico 2 24 gennaio 09 00:28
che numeri fanno??? markino Aeromodellismo 3 21 dicembre 08 19:07
Numeri eliche Twister Aeromodellismo Volo Elettrico 3 29 luglio 06 09:56
Pic, mio caro Pic.... fai4602 Circuiti Elettronici 7 24 novembre 03 19:34



Tutti gli orari sono GMT +2. Adesso sono le 18:43.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2026
www.baronerosso.it - www.toymagazine.it