Saturday, November 29, 2014

Mencetak Nilai Dengan Perintah CMP Pada Prongram Assembly

pengunaan perintah CMP pada asembly yang kita pelajari hari ini adalah perintah lompat tanpa syarat yaitu dengan code script (JMP) sedangkan untuk bandingkan kodenya adalah (CMP). contoh program yang akan kita buat hari ini adalah membandingkan sebuah variabel nilai
contoh nya :

  • bilangan A lebih kecil dari bilangan B
  • bilangan A sama besar dengan bilangan B
  • bilangan A lebih besar dari bilangan B
baik lah mari kita mulai melakukan pekerjaan, langkah pertama kita sudah pasti masuk kedam comman promd dulu dengan cara  menekan windows-R dan ketikan cmd (enter)
  
setelah itu akan muncul tampilan berikut



Selanjutnya kita masuk ke directori dimana kita menyimpan file assembly nya ,kalau saya menyimpan file nya di local disk C  jadi cukup memberikan peritah:
-cd.. (enter)
-cd asembly (enter)
seperti gambar di bawah


Setelah itu ketikan perintah tasm
-tasm (enter) makan akan keluar tampilan seperti di bawah



Setelah itu ketikan perintah edit
-edit (enter) makan akan keluar tampilan seperti gambar di bawah



Jika telah keluar tampilan seperti gambar di atas barulah kita mulai mengetikan scipt nya
.model small
.code
org 100h
tdata : jmp proses
        bila db '6'
        bilb db '5'
        kal0 db 'bilangan A lebih kecil dari bilangan B $'
        kal1 db 'bilangan A sama besar 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

atau kita bisa perhatikan gambar di bawah ini 
Jika telah selesai mengetikan script nya simpan file nya kalau saya menyinpan nya dengan nama al11 contoh (al11.asm)

Selanjutnya kita kembali ke DOS dan ketikan perintah
-tasm nama file contoh "tasm al11" (enter)
maka akan muncul tampilan seperti berikut jika tidak ada script yang salah

Setelah itu kelikan perintah
tasm/t nama file contoh ''tasm/t al11'' (enter)
jelanjutnya ketikan perintah nama file contoh ''al11'' (enter)
maka akan keluar ketikan
hasil nya adalah bilangan A lebih besar dari bilanga B karena pada saat pengisian script nya saya mengisi pada bilangan A dengan nilai 6 sedangkan bilangan B dengan nilai 5, jika saya menukar nilai bilangan A menjadi 5 dan bilangan B menjadi 6 maka hasil nya adalah bilangan A lebih kecil dari bilangan B dan begitupun sebalik nya jika kedua bilangan di isi dengan nilai yang sama besar jadi hasil nya adalah bilagan A lebih besar dari bilangan B.

sekain dari saya semoga bisa di pahami , anda bisa menyambil file dari program ini di sini

Share:

0 komentar:

Post a Comment