Sabtu, 01 Oktober 2011

PEMROGRAMAN BAHASA RAKITAN


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 :

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

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | Best Buy Printable Coupons