BAB II Perulangan
BAB II Perulangan
PERULANGAN
Apakah anda masih ingat dengan program pertama kita, yaitu program untuk mencetak huruf A
?.Bagaimana jika kita ingin mencetak lebih dari satu karakter ?. Apakah kita harus mengetikkan perintah
mov ah,? dan int 21h sebanyak karakter yang ingin dicetak ?. Tentunya hal tersebut akan sangat
mubadzir sekali. Akan lebih efektif lagi jika anda menggunakan LOOP atau perulangan. Berikut ini contoh
programnya:
; program mencetak huruf A
; sebanyak 26 kali
; dengan menggunakan loop
.model small
.code
org 100h
mulai:
mov ah,02
mov dl,65
mov cx,26
ulang:
int 21h
loop ulang
int 20h
end mulai
Dari contoh program diatas, anda akan melihat sebuah register baru yaitu CX. Register ini
sifatnya unik, yaitu bisa digunakan sebagai pencacah atau counter dalam sebuah perulangan. Secara
otomatis nilai CX akan berkurang 1 atau CX=CX-1, jika terdapat perintah LOOP. Sedangkan ketika ada
perintah LOOP program akan memeriksa nilai CX, jika CX=0, maka perulangan akan dihentikan. Selain
itu jika nilai CX >0 maka nilai CX akan dikurangi 1.
int 21h
; cetak karakter
ulang:
inc dl
loop ulang
int 20h
end mulai
; naikkan nilai dl
; ulangi hingga 26 kali
; selesai
TUGAS
1.
Buatlah sebuah program dengan menggunakan bahasa rakitan untuk mencetak huruf Z sampai dengan
A dengan menggunakan perulangan.