Jumat, 26 September 2014

TUTORIAL PERINTAH LOOP PADA ASSEMBLY



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.

1 komentar:

  1. apabila anda ingin mendownload file program assembly dan beberapa tutorial klik link ini http://www.4shared.com/folder/gXO44P3g/_online.html

    BalasHapus