USR-Funktion
Syntax:
Verwendung:
Bemerkungen:
Beispiel:
GW-BASIC
USR[<Ziffer>] [(<Parameter>)]
<Ziffer> gibt an, welche USR-Routine aufgerufen
wird. Die Regeln für "Ziffer" werden unter DEF
USR beschrieben. Wird "Ziffer" weggelassen, so
wird von USRO ausgegangen.
<Parameter> ist der Parameter, der der Subrou
tine übergeben wird. Hier kann es sich um einen
beliebigen numerischen Ausdruck oder einen Zei
chenfolgenausdruck handeln.
Ruft eine Subroutine in der Assemblersprache auf.
Muß ein anderes Segment als das Standardseg
ment (Datensegment DS) benutzt werden, so muß
vor einem USR-Funktionsaufruf ein DEF SEG
Befehl ausgeführt werden. Mit der in dem DEF
SEG Befehl angegebenen Adresse wird die
Anfangsposition des Segmentes festgelegt, im Ver
hältnis zu dem die in DEF USR angegebene
Adresse verschoben wird.
Für jede USR-Funktion muß ein entsprechender
DEF USR Befehl ausgeführt werden, um die Ver
schiebung des USR-Aufrufs zu definieren. Diese
Verschiebung und die gerade aktive DEF SEG Seg
mentadresse legen die Anfangsadresse der Subrou
tine fest.
100 DEF SEG=&H8000
110 DEF USR0=0
120 X = 5
130 Y=USR0(X)
140 PRINT Y
Mit Zeile 130 wird die in der Maschinensprache
geschriebene Subroutine am Anfang (Adresse 0)
des Segmentes aufgerufen, das in der Speicher
adresse X'8000'beginnt. Ein einzelner von der
Subroutine zurückgegebener Wert wird der Varia
blen X zugewiesen.
GW-BASIC-BEFEHLE UND FUNKTIONEN
USR
4 -2 8 9