|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
Puntatore con doppio indice in Assembly
Ciao a tutti. Dovrei tradurre in assembly il seguente codice c:
Codice:
float (*d)[n] = c; d[i][j] = t; Codice:
d: .float 0 . . . la $a0,d addi $t0,$t0,4 mult $s0,$t0 mflo $t0 #t0=n*4, per fare l'indirizzamento add $t0,$a0,$t0 #ho completato l'indirizzamento sw $f0,0($t0) #ho completato la prima riga del codice c |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
nessuno?
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
una mano?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Purtroppo per risponderebbe bisognerebbe conoscere l'architettura MIPS.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
E invece sapresti spiegarmi cosa accade nella seconda riga del codice C? Perché sembra un indirizzamento tipo matrice, magari conoscendo nel dettaglio cosa accade riesco a tradurlo.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
d sembra un vettore di puntatori a vettori di float.
Quindi d[i] selezioni l'indirizzo dell'i-esimo vettore di float. Quando poi viene applicato [j], l'indirizzo di prima viene usato come base per accedere allo j-esimo elemento, che è un float. Dovrebbe essere abbastanza semplice da implementare in assembly.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
In poche parole sto accedendo all'elemento i+j del puntatore giusto?
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
Un'altra cosa... puoi gentilmente dirmi cosa fa la prima riga di codice c?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:27.



















