Chcę np. wyświetlic nazwe BIOSu na Label1 po kliknieciu Button1. Prosta funkcja:
void __fastcall TForm1::Button1Click(TObject Sender)
{
char NazwaBiosu[100];
strcpy(NazwaBiosu, (char)0xFE061);
Label1->Caption = NazwaBiosu;
}
Proste. Kompiluje kod pod Borland Builder 5 i Win XP.
Wszystko jest OK. Jak uruchamiam program i klikam na Button1, wyskakuje mi Acces violation at adress... DLACZEGO??? Czy moze to byc spowodowane zabezpieczeniami w Windowsie XP???
Drugi problem jest ze wstawkami assemblerowskimi. Chce zapalic diode, np CapsLock na klawiaturze. Kod programu:
asm
{
mov al, 0xed // Sterowanie diodami LED
out 0x60, al // przesłanie danych do klawiatury
mov eax, 4 // kombinacja diod do zaświecenia, 4-CapsLock
out 0x60, al // zaświecenie diod
}
po uruchomieniu programu klikam na OK i zamiast diody wyskakuje mi
"Priviliged instruction"
CO TO JEST???
POMOCY:)