// Robby Fajri Maulana
// On-27 Okt 2014
Pada pembelajaran Bahasa Assembly kali ini, saya akan memberikan tutorial cara untuk menggunakan register JMP dan CMP.
Register JMP digunakan untuk melompat ke perintah yang ditentukan oleh register JMP. CMP digunakan untuk membuat perbandingan antara pernyataan satu dan pernyataan lainnya.
Pertama, bukalah command prompt dan masuk ke direktori file assembly, kemudian buka windows text editor.
Kita akan membuat perbandingan dua buah bilangan menggunakan fungsi register JMP. Tulislah perintah dibawah ini
.model small
.code
org 100h
tdata: jmp proses
bilA db 67 ;Bilangan A
bilB db 66 ;Bilangan B
kal0 db 'Bilangan A lebih kecil dari bilangan B $' ;Pernyataan 1
kal1 db 'Bilangan A sama dengan bilangan B $' ;Pernyataan 2
kal2 db 'Bilangan A lebih besar dari bilangan B $' ;Pernyataan 3
proses:
mov al, bilA ;Masukan Bilangan A
cmp al, bilB ;Bandingkan dengan Bilangan B
jb Akecil ; Lompat ke perintah "Akecil" Jika bilB > bilA
je Sama ; Lompat ke perintah "Sama" Jika bilA = bilB
ja Abesar ; Lompat ke perintah "Abesar" Jika bilA > bilB
Akecil:
lea dx,kal0 ;Masukkan pernyataan "kal0"
jmp cetak ; Lompat ke perintah "cetak"
Sama:
lea dx,kal1 ;Masukkan pernyataan "kal1"
jmp cetak ; Lompat ke perintah "cetak"
Abesar:
lea dx, kal2 ;Masukkan pernyataan "kal2"
cetak:
mov ah,09 ;Nilai untuk mencetak karakter
int 21h ;Cetak Karakter
exit: int 20h
end tdata
sekarang cobalah compile menggunakan TASM dan ubah menjadi EXE file menggunakan TLINK. Jika sudah melakukan dengan benar maka anda akan mendapatkan pesan seperti ini
Compile kembali file dan kemudian jalankan. maka anda akan mendapat pesan seperti ini
Sekarang pesan telah berubah menjadi "Bilangan A lebih kecil dari bilangan B" sesuai dengan input yang dimasukan
Selamat! anda telah berhasil menggunakan perintah Jump dengan Benar!
Makasihh. Bagusss
BalasHapus