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.
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......??????
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.
- Klik start > run
- Kemudian di didalam kotak dialog RUN ketik "CMD" tanpa tanda petik.
- Maka akan masuk ke c:\>
- Terus masuk ke folder dimana ASM di tempatkan misalkan di di drive d:\asm>
- 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.
- Proses ke2 ketik TLINK/t terus ketik nama file yang kita simpan tadi.(bandingkan)
- Dan yang terakhir ketikan nama file yang kita simpan tadi kemudian enter (bandingkan).
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