PDA

View Full Version : [C] rappresentare un indirizzo logico


jdluk87
15-12-2008, 16:46
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

cionci
15-12-2008, 19:31
Cioè dovresti simulare una memora segmentata ?

jdluk87
16-12-2008, 09:11
esattamente

cionci
16-12-2008, 09:37
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.

jdluk87
16-12-2008, 10:02
perfetto grazie