|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 225
|
[C] rappresentare un indirizzo logico
Salve ragazzi...devo rappresentare in C indirizzi fisici e logici.
Ora l'indirizzo fisico sarà rappresentanto come puntatore a void: void *ptr, ma non so come rappresentare l'indirizzo logico. So comunque che un indirizzo logico è formato da un numero di segmento e offeset, dal numero di segmento si arriva al frame di memoria, al quale si aggiunge il medesimo offeset del logico e si crea il fisico. qualcuno sa darmi un mano. grazie a tt |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Cioè dovresti simulare una memora segmentata ?
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 225
|
esattamente
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Allora non importa usare void * come puntatore (perché in questo caso otterresti l'indirizzo virtuale della macchina ospite), se definisci la memoria fisica come un vettore di byte (o unsigned char) di dimensione fino a 2^16, utilizza un unsigned short (16 bit) per l'indirizzo fisico, per il segmento e per il displacement.
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 225
|
perfetto grazie
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:17.



















