Senin, 27 Oktober 2014

Membuat Hasil Perbandingan Nilai Menggunakan JMP,JB,JE,JA Pada Program Assembly


Nama : Sutia Agustina 
Kelas  : 1 CB  
NIM    : 061430700548  
Dosen: Ali Firdaus,S.Kom;M.Kom




LANGKAH-LANGKAH 
  Tujuannya adalah menampilkan hasil cetakan " Bilangan A lebih kecil dari bilangan B atau  Bilangan A sama dengan bilangan B atau Bilangan A lebih besar dari bilangan B " sesuai dengan nilai yang telah dimasukkan,pada program Assembly

1.Buka Command Prompt

2.Pada command prompt ketikkan d: lalu cd(spasi)nama folder

3.Ketikkan edit,lalu akan muncul layar biru tempat kita mengetikkan program



 4.Ketikkan perintah program ini :
    .MODEL SMALL

    .CODE
    ORG 100h

Tdata :      JMP proses
                BilA DB 67

                BilB DB 66
                Kal0 DB 'Bilangan A lebih kecil dari bilangan B $'
                Kal1 DB 'Bilangan A sama dengan bilangan B $'
                Kal2 DB 'Bilangan A lebih besar dari bilangan B $'

    Proses :
                MOV AL,BilA
                CMP AL,BilB
                JB AKecil
                JE Sama
                JA Abesar
   Akecil :
                lea dx,Kal0
                JMP cetak
   Sama :
                lea dx,Kal1
               JMP cetak
   Abesar :
                lea dx,Kal2
   cetak :
               MOV AH,09h
               INT 21h
   exit : INT 20h
END Tdata


5. Jika sudah, simpan program tersebut dengan nama terserah anda. Misal : jump3.asm

6. Setelah disimpan , klik menu File-->Exit , dan akan kembali ke laman Command Prompt awal
7. Kemudian TASM program yang sudah dibuat tadi untuk mengecek apakah terdapat kesalahan atau tidak, yaitu dengan cara ketik tasm(spasi) nama folder . Misal : tasm(spasi)jump3
8. Setelah di TASM, kemudian lingking dengan menggunakan TLINK. Misal : tlink(spasi)jump3
9. Selanjutnya ketikkan TLINK/T. Misal : tlink/t(spasi)jump3
10.Langkah terakhir, ketikkan lagi nama folder program tadi dan lihat apakah tulisan "hasil perbandingan yang diinginkan tadi" muncul atau tidak. Tulisan yang muncul sesuai dengan nilai angka yang dimasukkan pada program.

# BilA DB>BilB DB

#BilA DB<BilB DB

#BilA DB=BilB DB



KETERANGAN :
 # .MODEL SMALL --> Bentuk memory yang digunakan kurang dari 1 segment atau 64 KB
# .CODE --> Menyimpan program yang nantinya akan dijalankan
# ORG 100h --> Kita menyediakan 100 byte kosong pada saat program dijalankan, untuk mengontrol    jalannya program tersebut  
#Tdata--> Label untuk memulai
 #JMP proses-->Lompat ke proses
#BilA DB(angka)--> Memasukkan nilai pada "BilA"
#BilB DB(angka)-->Memasukkan nilai pada "BilB"
#Kal0 DB 'Bilangan A lebih kecil dari bilangan B $' --> Mencetak Bilangan A lebih kecil dari bilangan B
#Kal1 DB 'Bilangan A sama dengan bilangan B $' --> Mencetak Bilangan A sama dengan bilangan B
#Kal2 DB 'Bilangan A lebih besar dari bilangan B $' --> Mencetak Bilangan A lebih besar dari bilangan B

# PROSES --> Label untuk memulai
#MOV AL,BilA --> Memindahkan/memasukkan register BilA ke AL  
#CMP AL,BilB --> Membandingkan Nilai BilA dengan Nilai BilB
#JB AKecil -->Lompat ke Akecil jika operan1<operand2
#JE Sama --> Lompat ke Sama jika operand1=operand2
#JA Abesar --> Lompat ke Abesar jika operand1>operand2
#Akecil --> Label 
# lea dx,Kal0 --> Ambil offset Kal0  
#JMP cetak --> Lompat ke cetak
#Sama--> Label
#lea dx,Kal1--> Ambil offset Kal1  
#JMP cetak--> Lompat ke cetak
#Abesar --> Label 
#lea dx,Kal2 --> Ambil offset Kal2
#cetak--> Label untuk mencetak
#MOV AH,09h-->Servis untuk mencetak kalimat
#INT 21h-->Cetak kalimat
#exit : INT 20h--> Kembali ke DOS
#END Tdata --> Mengakhiri program assembly


hunaka Download^^



 
***** ^_^ JAZAKILAH ^_^ *****

Tidak ada komentar:

Posting Komentar