Swap untuk membalikan byte tertinggi dan terendah dari suatu
argumen.
Supaya anda mengerti fungsi dari swap ini anda harus  mengerti bagai mana komputer menyimpan sebuah
nilai.bagi anda yang sudah belajar assembler tentu akn mudah memahami dan bagai
mana menggunakan  Hi,Lo dan perintah Swap.
Pada dasarnya komputer menyimpan sebuah nilai dalam bentuk
biner dan agar mudah dimengerti disajikan dalam bentuk hexa desimal dan untuk
lebih memudahkan lagi ditampilkan dalam bentuk desimal.
Sesuai yang sering kita pakai, satuan dalam menentukan suatu
nilai didalam komputer dinyatakan didalam byte, byte adalah kumpulan 8 digit
biner yang biasa disebut bit,sedangkan word adalah dua buah byte yang disatukan
dan seterusnya kita dapat lihat dalam tabel type data,mari kita gunakan 1 byte yang
biasa dipakai untuk memproses data 
seperti sebuah karakter huruf dalam alfabeth,karakter angka dalam alfa
numerik dan simbol simbol, yang semuanya dikenali dengan cara membandingkan
dengan tabel ASCII.kita dapat melihat contoh di bawah ini bagai mana huruf a
kecil dan A besar dalam urutan tabel ASCII. Ketika ditulis dalam biner,hexa dan
desimal
Huruf                    Biner                     Hexa      Desimal
a                              0110 0001            61           97
A                             0100
0001            41           65
Dari tabel di atas kita dapat mengetahui kode hexa dari a
kecil adalah 61 yang berarti 60+1 dimana angka 60 sebagai hi dan 1 sebagai
lo  atau dalam tabel biner kita dapat
mengambil 0110 sebagai nilai tertinggi (4 bit) dan 0001 sebagai nilai
terendah(4bit).
Perhatikan huruf a kecil dalam
                Biner     Hexa      Desimal
Hi           0110      60          96
Lo           0001       01           01
Untuk mengetahui kebenaran persamaan nilai hexa,biner,dan
desimalnya kita dapat menggunakan kalkulator sebagai alat bantu.atau anda dapat
menuliskan sendiri dengan turbo pascal.
Nah setelah pencerahan di atas kita dapat menswap nilai
tertinggi dan terendah dengan fungsi yang disediakan turbo pascal yaitu
perintah swap.
Contoh:
Var x:word;
Begin
X:=swap($1234);
End.
Tanda $ adalah untuk memberitahu kalau nilai yang dipakai
adalah hexa desimal
Isi nilai dari x setelah di swap adalah $3412