Odczyt ROM Bios

0

Próbuje odczytać datę z biosu w wierszu poleceń wystarczyło wpisać
debug
d F000:FFF1

Ciekawi mnie jak by to samo zrobić tylko, że w języku C++ próbuje takie coś

#include <windows.h>
#include <iostream>

int main()
{
	unsigned char *mem = (unsigned char *)0xF000;
	std::cout<<mem;
}

Nie działa bo program się crashuje
user image

0

unsigned char *mem = (unsigned char *)0xF000;
W trybie chronionym takie coś nie ma prawa zadziałać, z powodu selektorów GDT, to po 1.
W trybie rzeczywistym również on by nie działał bo podałeś tylko offset, bez segmentu. (Chyba że segment byłby ustawiony)
Sprecyzuj co dokładnie chcesz zrobić.
//edit
Bo jeśli chodzi ci o wczytanie danych z CMOSa, to nie da rady tak, trzeba w kernel mode (http://stackoverflow.com/questions/1737684/how-to-read-and-change-cmos-data-on-win-2003-and-vista)

0

Próbowałem odczytać date aktualizacji biosu tutaj coś znalazłem w C++ ale właśnie w tym momencie co w poscie crashowało się dlatego chciałem dowiedzieć się jak to naprawić ale pewnie się nie da

http://wiki.osdev.org/System_Management_BIOS

0

Dać się da, ale w inny sposób link

0

Ok. Dziękuję za naprowadzenie mnie na właściwy tor :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1