Modulo K in assembler

Messaggioda matthewcrn7 » 21/01/2019, 17:44

Salve!
Il mio professore, in un esame, ha chiesto il modulo K di un numero N come subroutine in assembler da completare entro 100 cicli di clock; la versione senza "limite di tempo" è abbastanza semplice da implementare e, dopo un po' di lavoro sono riuscito a ricondurmi alla formula finale che usa cioè:
\(\displaystyle |N|_{K} = |(NLL + 3NLH + 9NHL + NHH)|_{K} \)

dove N è un numero a 16 bit (del tipo AAAA BBBB CCCC DDDD) e:
NLL = DDDD
NLH = CCCC
NHL = BBBB
NHH = AAAA

Quello che mi chiedo è "perchè è valida questa equazione?", purtroppo c'ho sbattuto la testa per mezza giornata, ma non riesco a capire, magari qualcuno di voi o qualcuno della sezione di matematica riesce a spiegarmi come mai tutto questo torna.

Grazie in anticipo a chiunque anche solo provi a darmi una mano.
matthewcrn7
New Member
New Member
 
Messaggio: 25 di 50
Iscritto il: 28/10/2015, 23:33

Re: Modulo K in assembler

Messaggioda Quinzio » 22/01/2019, 23:55

Puoi fare un esempio ?
Tipo
A = B = D = 0
C = 1
Il numero e'
N = 0000 0000 1111 0000 b = 240 d
NLH = 15 d

Quindi $|240|_x = |45|_x$ ???
Non capisco.
Quinzio
Cannot live without
Cannot live without
 
Messaggio: 4223 di 10487
Iscritto il: 24/08/2010, 06:50


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite