Как читать из памяти в Windows XP
От: SergeKul  
Дата: 01.10.02 11:19
Оценка:
Уважаемые коллеги!

В Visual C++ 6.0 я определил функцию:

BYTE peekb(WORD segm, WORD offs)
{
return *(BYTE *) ((segm << 4) + offs);
}

Ее назначение -- считывать один байт из памяти по адресу segm:offs. Папример, для считывания первого байта, содержащего дату BIOS ее можно использовать так:

BYTE b = peekb(0xFFFF,0x0005);

Это нормально работает в Windows 98, но не работает в Windows XP.
Выдает run-time ошибку: First-chance exception in Code.exe: 0xC0000005: Access Violation.


Почему? И как добиться считывания даты BIOS в Windows XP?

Заранее благодарен за исчерпывающий ответ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.