Referenz - OUT
Syntax: OUT Port, Wert
Typ: Anweisung
Kategorie: Hardware
OUT schreibt ein Byte an einen Ausgabeport.
- 'Port' ist die Adresse (16 Bit) des Ausgabeports.
- 'Wert' ist der Ausgabewert (8 Bit)
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: PALETTE, PALETTE GET, INP, WAIT, Hardware-Zugriffe
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|