Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Sottrazione 24bit con assembler

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Sottrazione 24bit con assembler

Messaggioda Foto Utentemros » 29 mar 2012, 10:47

Buongiorno a tutti

Sto impazzendo e avrei bisogno di un vs aiuto.
Come posso fare una sottrazione a 24 bit scritta in assembler per un PIC a 8 bit.?

Help me

Grazie
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

1
voti

[2] Re: Sottrazione 24bit con assembler

Messaggioda Foto UtenteTardoFreak » 29 mar 2012, 10:59

Implementi semplicemente la sottrazione che poi non è altro che un' addizione con il sottraendo complemetato a 2.
Quindi fai il complemento a 2 del sottraendo e poi sommi addendo e sottraendo.
E va bene per parole di qualsiasi lunghezza.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: Sottrazione 24bit con assembler

Messaggioda Foto Utentemros » 29 mar 2012, 11:20

Grazie 1000

Quindi dovrei complementare a 2 ( cioè invertire i valori e aggiungere un 1 ) il sottraendo e poi sommarlo con l'addendo?

Io comunque non ci riesco perché complimentando mi esce un numero maggiore ?????
Esempio
12455-7326.
0011000010100111 (12455) -
0001110010011110. ( 7326)

A questo punto il complemento a due di 7326 diventa
1110001101100001
Adesso dovrei sommare questo numero con 12455?????

Dove sbaglio?
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[4] Re: Sottrazione 24bit con assembler

Messaggioda Foto UtenteTardoFreak » 29 mar 2012, 11:25

Non sbagli.
Si fa così.
Prova a farlo e fregatene del riporto. Vedrai che il risultato sarà giusto.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: Sottrazione 24bit con assembler

Messaggioda Foto Utentemros » 29 mar 2012, 11:29

Con questa domanda metto a nudo tutte le mie lacune in matematica binaria.....

Ma in questo modo non mi esce un numero maggiore Dell!addendo? (>12455)

Cioè facendo la somma a me viene

10001010000001000 cioè 70664

Cosa manca nel mio ragionamento?
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[6] Re: Sottrazione 24bit con assembler

Messaggioda Foto UtenteTardoFreak » 29 mar 2012, 11:43

Tu hai preso come esempio un numero a 16 bit. Facendo la somma del sottraendo complementato hai ottenuto un numero a 17 bit!
Il diciassettesimo bit non devi prenderlo in considerazione perché si tratta di un riporto.
Elimina il bit più significativo e vedrai che il risultato è quello giusto.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[7] Re: Sottrazione 24bit con assembler

Messaggioda Foto Utentemros » 29 mar 2012, 11:52

1000 grazie
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[8] Re: Sottrazione 24bit con assembler

Messaggioda Foto UtenteTardoFreak » 29 mar 2012, 11:56

Prego.
Aggiungo solo una nota storica.
Oggi i micro hanno l' istruzione di sottrazione ma in passato non era così, di solito non c' era. Quindi era necessario conoscere il funzionamento della sottrazione per implementarla.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[9] Re: Sottrazione 24bit con assembler

Messaggioda Foto Utentemros » 29 mar 2012, 12:02

Purtroppo mi sto dilettando sul PIC che e' a 8 bit , quindi la sottrazione non poso fare , avendo valori di 24 bit.
Sto cercando di fare un PWM che manda su un display LCD il valore della frequenza, siccome arriva fino a 2,5 MHz ho bisogno di lavorare su tre registri per volta, probabilmente con il tuo aiuto faro' quello che mi seve, se ti interessa la cosa ti posso condividere cio' che sto facendo ( lo dico ad uso e consumo di tutto il forum) anche se dubito che tu abbi bisogno di dritte.

Grazie ancora
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[10] Re: Sottrazione 24bit con assembler

Messaggioda Foto UtenteTardoFreak » 29 mar 2012, 12:10

Più che condividerlo con me potresti condividerlo con il forum.
Se qualcuno è interessato avrà modo di fruirne. :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

Prossimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti