Final Fantasy 7 Cloud Strife
Powered By Blogger

Minggu, 09 Oktober 2011

TUGAS MEMBANDINGKAN DALAM BAHASA RAKITAN

Membuat program membandingkan dengan Assembly adalah suatu cara membandingkan bahasa mesin dengan bahasa rakitan yang terjadi di dalam komputer. Pertama tama kita membuat script atao codingnya terlebih dahulu setelah dibuat kemudian di save dengen extensi .asm . Untuk menjalakanya kita jalankan lewat comandpromt c:\>.

Untuk scriptnya sebagai berikut.


.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,5
    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

Penjelasan dari script tersebut yaitu :

 Keterangan Script:
  Pada proses =>     cmp al,5= membandingkan dengan 5
                                je    = jump equel (membandingkan yang sama)
                                ja    = jump above (membandingkan yang lebih besar)
                                jb    = jump below (membandingkan yang lebih kecil)
                                lea dx, kal1 = membaca alamat dari kal1 disimpan ke dalam DX
         Karena Assembly adalah program terstruktur maka akan membaca secara urut dan tidak bisa melompat, untuk itu pada tiap deklarasi (sama, kecil dan besar) jika tidak ditambahkan int 20h untuk halt (berhenti) maka ketika program dijalankan akan tercetak SAMALEBIH KECILLEBIH BESAR.
Untuk itu pada tiap deklarasi (sama, kecil dan besar) tambahkan int 20h untuk halt (berhenti) sehingga membandingkannya akan berjalan sesuai dengan kriteria.

Setelah dibuat kemudian di save dengan extensi ASM. dan untuk membukanya kita masuk ke comandpromt dengan cara.
  1. Klik start > run 
  2. Kemudian di didalam kotak dialog RUN ketik "CMD" tanpa tanda petik.
  3. Maka akan masuk ke c:\>
  4. Terus masuk ke folder dimana ASM di tempatkan misalkan di di drive d:\asm>
  5. Kemudian ketikan perintahnya yaitu pertama ketik TASM terus nama file yang kita simpan tadi (bandingkan.asm) kemudian enter jika tidak ada masalah maka proses kedua bisa di jalankan.
  6. Proses ke2 ketik TLINK/t   terus ketik nama file yang kita simpan tadi.(bandingkan)
  7. Dan yang terakhir ketikan nama file yang kita simpan tadi kemudian enter (bandingkan).
Untuk lebih jelanya lihat hasilnya sebagai berikut.

Untuk proses membandingkannya sama yaitu 5 (cmp al,5) maka hasilnya SAMA

Untuk proses membandingkannya lebih kecil yaitu 3 (cmp al,3) maka hasilnya LEBIH KECIL


 Untuk  proses membandingkannya lebiH besar yaitu 7 (cmp al,7) maka hasilnya LEBIH BESAR

  Demikian hasil penjelasan yang singkat ini semoga bermanfaat......??????

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cheap international calls