PERINTAH STRING JUMP DAN COMPARE PADA ASSEMBLER
Dosen : Nahar Mardiyantoro, M.Kom
Instruksi atau perintah pada mikro kumputer disusun dalam bentuk singkatan kata yang disebut dengan Mnemonic, yang disusun dalam kelompok tertentu dimana tiap kelompok memiliki pasangannya sendiri dan tidak dapat kita pisahkan menurut kehendak dari kita. Berikut salah satu perintah yang menggunakan instruksi string yaitu compare (membandingkan).
Pada Notepad :
.model small
.code
org 100h
Mulai : jmp proses
bila db 5
kal1 db 'sama$'
kal2 db 'lebih kecil$'
kal3 db 'lebih besar$'
Proses:
mov al,bila
cmp al,8
je sama
ja kecil
jb besar
sama : mov ah,09h
lea dx, kal1
int 21h
int 20h
kecil : mov ah,09h
lea dx, kal2
int 21h
int 20h
besar : mov ah,09h
lea dx, kal3
int 21h
int 20h
End mulai
Pada intruksi (coding) di atas, kita hendak membandingkan db dengan al, dimana db kita isi dengan angka 5 dan al kita isi dengan 8. Disini peran cmp al, 8 untuk membandingkan, (cmp=compare/Bandingkan). Bandingkan 5 dengan 8 , maka akan didapat hasil lebih besar. Dan hasil akan sebaliknya lebih kecil jika angka 5 dibandingkan dengan angka/bilangan yang lebih kecil.
pada Command Prompt :
pada Command Prompt :
Hasil akan berbeda jika kita bandingkan db 5 dengan al, 5 akan didapat hasil sama
Jmp / jump (dalam bahasa indonesia=lompat) merupakan perintah perintah kondisional karena tidak memerlukan syarat untuk melaksanakannya.
je = jump equal jika perintah yang digunakan hanya dua pembanding misal sama dan beda jne = jump not equal (lompat jika tidak sama )
pembanding yang digunakan ada 3 macam yaitu sama, lebih kecil dan lebih besar maka digunakan :
je (jump equal = lompat jika sama);
ja (jump above = lompat ke atas);
jb (jump bellow= lompat ke bawah).
0 komentar:
Posting Komentar