[an error occurred while processing this directive]
|
Вот рабочий код DOS - программы :
unsigned segm; // сегмент
unsigned off; // смещение
long unsigned far * adress=0;
long unsigned pci_adr=0;
adress = (void far *) farmalloc(8);
off = FP_OFF(adress); // макросы DOS
segm = FP_SEG(adress);
pci_adr = ((long)(((long)segm)<<4))+off; // преобр. в физический
pci_adr = pci_adr&0xfffffffc;
Под виндой не выделял, но там ещё проще - средствами винды.
E-mail: info@telesys.ru