Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Direttiva .org AVR assembly (atmega8535)

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[21] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto Utentesimo85 » 22 mag 2013, 23:41

DirtyDeeds ha scritto:Fidati che è così, in assembler ci ho programmato parecchio


Nooo non la vedere così. Non è che non mi fido, è che voglio rinfrescarmi la memoria "toccando con mano".

Appena posso con calma mi leggo anche il tuo esempio. Ora non posso farlo tranquillamente. :(
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

2
voti

[22] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto UtenteDirtyDeeds » 22 mag 2013, 23:46

simo85 ha scritto:Nooo non la vedere così.


No hay problema ;-) E comunque faresti bene a non fidarti: quel programma è del 2000 ed è stato l'ultimo programma in assembler che ho fatto... e sono passati 13 anni :mrgreen:
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[23] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto Utentesimo85 » 23 mag 2013, 0:20

DirtyDeeds ha scritto:No hay problema


Mejor. :mrgreen:

Adesso che ci penso, mi rendo conto che (forse) sto facendo confusione tra program counter e location counter :?:

:-k
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[24] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto UtenteDirtyDeeds » 23 mag 2013, 0:22

simo85 ha scritto:sto facendo confusione tra program counter e location counter


Credo di sì ;-)
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[25] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto Utentesimo85 » 23 mag 2013, 0:25

Ecco. :roll:

Ad ogni modo più tardi, se ho tempo, vado a frugare nei sotterfugi della biblioteca. Dato che c'è qualche libro sui PIC (e proprio uno tutto in Assembly) mi posso rinfrescare la memoria anche con quello. Una risfogliata di tanto in tanto non guasta mai.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

7
voti

[26] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto Utentexyz » 23 mag 2013, 0:34

Ti consiglio di cambiare titolo al thread, ho cliccato per sbaglio, è fuori luogo in un forum tecnico (dove la precisione è richiesta).

Non comunichi con quale assemblatore usi, infatti ci sono oltre all'istruzioni in assembler per AVR (informazione inizialmente omessa) le direttive al compilatore, queste non si trovano nel datasheet della MCU ma nel manuale dell'assemblatore utilizzato. La direttiva "org" è quasi in comune a tutti i compilatori in assembler ed è una delle prima cose che si apprende quando si usa un assemblatore.

Quello è un codice di massima scritto, credo, a fini didattici è incompilabile, ci sono dei commenti non marchiati come commenti, ci sono dei numeri omessi che generano errore, c'è almeno un errore di battitura e mancano gli include della MCU utilizzata quindi mancano tutte le definizioni delle porte e macro di supporto. Mi fermo qui, hai superato la soglia di errori massimi comunicabili O_/
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[27] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto UtenteRabeluk » 23 mag 2013, 10:51

Rabeluk ha scritto:il 13 è esadecimale quindi sarebbe 19 in decimale... però dovrebbero essere indirizzi di word e non di byte... quindi in pratica sarebbe il 38esimo byte.... quindi la look up table si trova a partire da li

quindi prima di arrivare alla prima istruzione di lpm scorrono 38 (26 in esadecimale) indirizzi che aggiunti al valore attuale di ZLx2 (per avere indirizzo di byte) mi da il valore che sto cercando... considerando il fatto che con .dw le word hanno i bit meno significatifi sul byte + basso prendo proprio quello per prima e poi incrementando ZL di 1 riesco a prendere il byte + significativo che si trova sotto quello preso in precedenza... c'ho azzeccato=?
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

0
voti

[28] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto UtenteRabeluk » 23 mag 2013, 11:29

forse formulando una domanda diversa riesco a farmi aiutare :D

La direttiva .org è come se dicesse "lasciare che l'istruzione successiva sia posizionato all' indirizzo ... ??

riferendosi ad indirizzi di word?? o ad indirizzi di byte???? effettivamente la program memory (su questi micro) dovrebbe lavorare su blocchi di word da 16 bit( correggetemi se sbaglio)
mentre però il comando lpm dato che deve salvare il valore che si trova all'indirizzo cui punta Z=(ZH-ZL) in R0 (che è un registro da 8 bit) va a puntare ai singoli byte......
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

0
voti

[29] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto Utentedimaios » 23 mag 2013, 22:43

xyz ha scritto:Mi fermo qui, hai superato la soglia di errori massimi comunicabili


Anche io per riuscire a capire qualcosa ho dovuto scorrere diversi post finché al numero [10] ho compreso il problema. Soprattutto il titolo non è adeguato alla discussione. Quoto al 100% l'analisi di Foto Utentexyz.
Ingegneria : alternativa intelligente alla droga.
Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
 
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes

0
voti

[30] Re: direttiva .org avr assembly (atmega8535)

Messaggioda Foto UtenteRabeluk » 27 mag 2013, 10:42

cioè hai preso 6 voti per un cazziatone? cosa c'è di tecnico in questo? :D
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti