TUTORIAL PERINTAH LOOP PADA ASSEMBLY
Fungsi loop digunakan untuk
melakukan proses yang berulang-ulang, Adapun syntax dari perintah
ini adalah :
LOOP Tujuan
Tujuan
dapat berupa suatu label yang telah didefinisikan, contoh:
MOV CX,3 ;
Banyaknya pengulangan yang dilakukan
Ulang
: INT 10h ; Tempat terjadinya pengulangan
LOOP Ulang ;
Lompat ke label 'Ulang'
Pada
proses pengulangan dengan perintah LOOP, register CX memegang suatu peranan
yang khusus dimana register ini dijadikan sebagai counter/penghitung terhadap
banyaknya looping yang boleh terjadi. Setiap ditemui perintah LOOP, maka
register CX akan dikurangi dengan 1 terlebih dahulu, kemudian akan dilihat
apakah CX sudah mencapai 0. Proses looping akan selesai bila nilai pada register
CX mencapai nol. Seperti pada contoh diatas, maka interupsi 10h akan dihasilkan
sebanyak 3 kali(sesuai dengan nilai CX).
Perlu
diperhatikan bahwa jangan sampai anda menaruh CX kedalam proses LOOP karena hal
ini akan menyebabkan nilai CX diSET terus sehingga proses looping tidak bisa
berhenti.
TRICK:
Bila
anda menetapkan nilai CX menjadi nol pada saat pertama kali sebelum dilakukan
loop, maka anda akan mendapatkan proses looping yang terbanyak. Hal ini
dikarenakan proses pengurangan 0 dengan 1 akan menghasilkan nilai FFFFh(-1),
Contoh :
MOV
CX,00
Ulang: LOOP Ulang
adapun langkah-langkah dalam melakukan looping adalah sbb:
1.masuk ke menu edit command prompt lalu ketiklah perintah
sbb,
2.jalankan perintah looping yang telah dibuat tadi dengan
TLINK dan cek terlebih dahului menggunakan TASM
Maka akan terlihat hasilnya seperti gambar diatas,karakter
yang tercetak akan sesuai dengan berapa jumlah angka yang kita ketikan pada MOV
CX.
apabila anda ingin mendownload file program assembly dan beberapa tutorial klik link ini http://www.4shared.com/folder/gXO44P3g/_online.html
BalasHapus