0% menganggap dokumen ini bermanfaat (0 suara)
171 tayangan2 halaman

BAB II Perulangan

Bab ini menjelaskan tentang perulangan dalam pemrograman menggunakan bahasa rakitan. Perulangan digunakan untuk mencetak satu karakter lebih dari satu kali tanpa harus mengetikkan perintah mov dan int berulang kali. Register CX digunakan sebagai counter perulangan yang akan berkurang setiap loop. Perintah INC dan DEC digunakan untuk menaikkan atau menurunkan nilai dalam perulangan. Contoh program mendemonstrasikan pengg
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
171 tayangan2 halaman

BAB II Perulangan

Bab ini menjelaskan tentang perulangan dalam pemrograman menggunakan bahasa rakitan. Perulangan digunakan untuk mencetak satu karakter lebih dari satu kali tanpa harus mengetikkan perintah mov dan int berulang kali. Register CX digunakan sebagai counter perulangan yang akan berkurang setiap loop. Perintah INC dan DEC digunakan untuk menaikkan atau menurunkan nilai dalam perulangan. Contoh program mendemonstrasikan pengg
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 2

BAB II

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

; servis cetak karakter


; dl=A
; banyaknya perulangan
; cetak karakter
; ulangi hingga 26 kali
; selesai

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.

INCREASE dan DECREASE


Didalam suatu perulangan biasanya berhubungan dengan penaikan nilai. Sebagai contoh jika kita ingin
mencetak huruf A sampai dengan Z, maka kita perlu membuat suatu perulangan dan menaikan nilai A
hingga Z. untuk menaikan nilai, dalam bahasa rakitan digunakan perintah INC. Kebalikannya, fungsi
decrease adalah untuk menurunkan suatu nilai. Didalam bahasa rakitan digunakan perintah DEC.
Berikut ini contoh programnya:
; program mencetak
; huruf A s/d Z
; dengan loop dan inc
.model small
.code
org 100h
mulai:
mov ah,02
mov dl,65
mov cx,26

; servis cetak karakter


; dl=A
; banyaknya perulangan

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.

Anda mungkin juga menyukai