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ś

Kopiuj
#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

PR
  • Rejestracja:około 11 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
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)

edytowany 2x, ostatnio: Proxima
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

PR
  • Rejestracja:około 11 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

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

0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.