Ultima ta intrebare ta intrebare se poate traduce astfel: daca eu nu mai scriu acel program in ASM ci il scriu in Borland C, pot ocoli mecanismele de securitate ale windows-ului XP si pot accesa porturile IO din user mode ?
Raspuns: n-are nici o legatura faptul ca il vei scrie in Borland C sau nu, tot vei avea aceasta restrictie, asa cum a spus si emi
In legatura cu Linux-ul: in mod sigur poti sa scrii un program in linux ca acceseaza porturile IO. Acolo poti folosi
ioperm pentru a da pur si simplu drepturi programului sa acceseze porturile IO. De fapt e mult mai simplu decat in windows.
Iti mai sugerez inca odata sa te uiti peste porttalk (
http://www.beyondlogic.org/porttalk/porttalk.htm) pentru ca functioneaza si pe Windows XP.
Uite un exemplu de utilizare, de pe site-ul lor (in C):
void __cdecl main(void)
{
unsigned char value;
printf("IoExample for PortTalk V2.0\nCopyright 2001 Craig Peacock\nhttp://www.beyondlogic.org\n");
OpenPortTalk();
outportb(0x378, 0xFF);
value = inportb(0x378);
printf("Value returned = 0x%02X \n",value);
outp(0x378, 0xAA);
value = inp(0x378);
printf("Value returned = 0x%02X \n",value);
ClosePortTalk();
}
Ce ti s-a parut atat de complicat incat sa nu il folosesti si sa apelezi la solutii precum folosirea altui sistem de operare ?