| | #5 (permalink) Top | |
| User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
| Citazione:
Per definire le variabli hai tanti modi: definire il valore assoluto di ogni variabile (dici tu dove è la variabile): 1) Dato EQU 0x12 vuol dire che la variabile Dato è nella locazione di memoria (dati) n. 0x12. sistema assolutamente sconsigliato. 2) Definire con ORG 0x0C l'inizio dell'area dati ed elencare le variabili specificando la direttiva RES n che riserva una o più locazioni di memoria es: ORG 0x0C ; inizio file register Dato_1 res 1 ;locazione 0x0C Dato_2 res 1 ;locazione 0x0D ... ecc. sistema comodo, ma non ottimale 3) Usare le direttive CBlock/endc che definiscono l'area variablili e che permettono di associare il nome delle variabili alle finestre di watch per il debug e permettono di creare una lista di simboli che aiuta nel debug del software. Es. CBlock 0x0C ;inzio blocco Dato_1 Dato_2 Dato_3 ... Dato_N endc Altro consiglio: invece di ridefinire i registri di sistema, includi il file del processore che stati usando (o quello generico pic.inc nelle ultime versioni) che contiene già tutti i nomi e gli indirizzi corretti dei registri per tutti i pic! Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. | |
| | |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Messaggio |
| PIC, LCD & assembler... | lorenzobonciani | Circuiti Elettronici | 3 | 14 febbraio 08 19:14 |
| Assembler per PIC | faustog | Circuiti Elettronici | 21 | 16 dicembre 07 23:49 |
| i pic.????????? | pilo | Circuiti Elettronici | 12 | 24 gennaio 05 19:07 |
| pic | Bissi | CNC e Stampanti 3D | 5 | 25 maggio 04 09:39 |
| Pic, mio caro Pic.... | fai4602 | Circuiti Elettronici | 7 | 24 novembre 03 19:34 |