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

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