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
Sottrazione 24bit con assembler
Moderatore:
Paolino
11 messaggi
• Pagina 1 di 2 • 1, 2
1
voti
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.
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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
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?
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?
0
voti
Non sbagli.
Si fa così.
Prova a farlo e fregatene del riporto. Vedrai che il risultato sarà giusto.
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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
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?
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?
0
voti
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.
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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
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.
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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
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
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
0
voti
Più che condividerlo con me potresti condividerlo con il forum.
Se qualcuno è interessato avrà modo di fruirne.
Se qualcuno è interessato avrà modo di fruirne.

"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
11 messaggi
• Pagina 1 di 2 • 1, 2
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
