Buchempfehlung
Visual Basic 6 Kochbuch
Visual Basic 6 Kochbuch
Viele praktische Tipps zum Programmieren mit Visual Basic 6, die sich oft auch auf FB übertragen lassen. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - OUT

Referenz-Navigation

 

Syntax: OUT Port, Wert
Typ: Anweisung
Kategorie: Hardware

OUT schreibt ein Byte an einen Ausgabeport.

Direkte Portzugriffe sind unter Windows NT, 2000, XP und Vista ohne einen speziellen Systemtreiber nicht möglich. Vom FreeBASIC-Compiler wird ein 3KB großer Systemtreiber in die erstellte EXE integriert. Dieser Systemtreiber wird nur ausgeführt, wenn das Programm unter Administrator-Rechten gestartet wurde. Danach können auch Programme, die nicht unter Administrator-Rechten laufen, auf diesen Treiber zugreifen. Nach jedem Neustart des Betriebssystems ist ein erneuter Aufruf des Systemtreibers unter Administrator-Rechten erforderlich.

Windows NT und dessen Nachfolger verwenden dies als Sicherheitsmaßnahme, da der Büronutzer selbstverständlich nicht im schlimmsten Fall die Hardware zerstören soll. Man sollte daher wissen was man tut, wenn man OUT anwendet.

Der vom Compiler aktuell integrierte Treiber wird nicht auf Linux angewandt. Daher muss beim Zugriff unter Linux mit Root-Rechten gearbeitet werden, andernfalls findet keine Ausführung statt. Unter allen anderen Betriebssytemen, welche FreeBASIC unterstützt, ist dies nicht nötig.

Unterschiede zu früheren Versionen von FreeBASIC:
Seit FreeBASIC v0.15 wird ein Laufzeit-Fehler erzeugt, wenn der Zugriff auf den VGA-Port fehlschlägt.

Unterschiede zu QB:
OUT ist auf die Emulation des VGA-Ports begrenzt; nur die Ports &h3C7, &h3C8 und &h3C9 funktionieren.

Siehe auch: BefehlsreferenzeintragPALETTE, BefehlsreferenzeintragPALETTE GET, BefehlsreferenzeintragINP, BefehlsreferenzeintragWAIT, BefehlsreferenzeintragHardware-Zugriffe


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 08.08.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 16.06.2013 von Redakteurnemored gespeichert.
  Versionen Versionen