Swap
Swap dient zum vertauschen von Sram-Variablenwerten (auch Array-Elemente). Der Befehl erfüllt die Funktion zum vertauschen der Werte zwei verschiedener Variablen oder der Low/High-Werte einer Variable.
Syntax 1: - vertauscht Low/High-Werte abhängig vom Datentyp
- Swap Variable
Syntax 2: - vertauscht die Werte zweier Variablen
Beispiel zu Syntax 1:
dim a as byte dim b as word dim c as long a=&hab b=&haabb c=&haabbccdd print "a = 0x";hex(a) ' Ausgabe: "a = 0xAB" print "b = 0x";hex(b) ' Ausgabe: "a = 0xAABB" print "c = 0x";hex(c) ' Ausgabe: "a = 0xAABBCCDD" ' Low/High-Werte der Variable tauschen swap a ' tauscht Low/High-Nibble swap b ' tauscht Low/High-Byte swap c ' tauscht Low/High-Word print "a = 0x";hex(a) ' Ausgabe: "a = 0xBA" print "b = 0x";hex(b) ' Ausgabe: "a = 0xBBAA" print "c = 0x";hex(c) ' Ausgabe: "a = 0xCCDDAABB"
Beispiel zu Syntax 2:
dim a,b,v(4) as byte dim c,d as word a=1 b=2 c=3 d=4 ' Variablenwerte vertauschen swap a,b ' vertauscht die Werte von a und b swap c,d ' vertauscht die Werte von c und d swap v(2),v(4) ' vertauscht die Werte von Element 3 und 5 des Arrays