Membuat program membandingkan dengan Assembly
1. Buatlah script berikut di 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,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
====================================================
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.
2. Save file : compare.asm
3. Run dengan program ASM di DOS
- Arahkan ke folder program asm (cd ..)
- Ketik tasm compare.asm (file asm)
- ketik tlink/t compare.obj
- ketik compare
- Jika pada proses membandingkannya sama yaitu 5 (cmp al,5) maka hasilnya SAMA
Lebih jelas lihat output programnya berikut :
- Jika pada proses membandingkannya lebih kecil yaitu 3 (cmp al,3) maka hasilnya LEBIH KECIL
Lebih jelas lihat output programnya berikut :
- Jika pada proses membandingkannya lebiH besar yaitu 7 (cmp al,7) maka hasilnya LEBIH BESAR
Lebih jelas lihat output programnya berikut :
Cari Blog Ini
Posting List
Posting Terbaru
UAS STMIK WUP 2013
UTS STMIK WUP 2012
Pemrograman Bahasa Rakitan
Senin, 19 September 2011
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar