Hi, ich bin ja gerade dabei mich ein wenig mit c++ zu befassen. und habe nun mal versucht den lpt port anzusprechen.
#include <iostream> #include <sys/io.h> using namespace std; int main() { int a; int b; ioperm(0x378,1,1); cout<< "Eine Zahl zwischen 0 und 255\n"; cin>>a; outb(a,0x378); b = inb(0x379); cout<<b; return 0; }
Es ist halt nur um zu gucken wie ich auf den lpt-port zugreifen kann, compilieren geht und das ausführen auch. wenn ich eine zahl eingebe setzt er mir die Datenleitungen das ports auch korrekt, nur der Befehl "b = inb(0x379);" scheint nicht zu funktionieren.
Hier das was er im Programmverlauf ausgibt:
Eine Zahl zwischen 0 und 255 0 Segmentation fault (core dumped)
Warum kommt dort jetzt "Segmentation fault" statt des werts der Anliegt ?