Nama : Muhammad Luthfi
Kelas : 1CA
NIM : 061430700516

Pada pembahasan kali ini akan dibahas bagaimana caranya membuat sebuah program dimana funsgi jump dan keyboard dimasukkan dalam satu program.

Langsung saja ke intinya :

1. Buka assembly editornya melalui command prompt - atau windows + R , cmd

cd\
d:
cd 1ca
edit


lalu ENTER.

2. Setelah muncul editor assembly, ketikan kode dibawah ini secara runtut dan benar pada layar dibawah ini.

.Model small
.code
org 100h

Mulai :
JMP Proses
uas db 'Masukkan umur anda : $ '
kal0 db 13,10,'Tekan huruf q jika ingin keluar',13,10.'$'
kal1 db 13,10,'Anda sudah Dewasa',13,10,'$'
kal2 db 13,10,'Anda sudah Remaja',13,10,'$'
kal3 db 13,10,'Anda masih Anak-anak',13,10,'$'
kal4 db 13,10.'Anda masih Balita',13,10,'$'

Proses :
LEA DX,kal0
MOV AH,9h
INT 21H

LEA DX,UAS
MOV AH,9H
INT 21H

LEA DX,UAS
MOV AH,9H
INT 21H

MOV AH,0
INT 16H
PUSH AX

POP AX
MOV DL,AL
MOV AH,2H
INT 21H

CMP AL,'q'
JE Exit

CMP AL,'Q'
JE Exit

CMP AL,'7'
JAE Extreme

CMP AL,'5'
JAE Besar

CMP AL,'3'
JAE Cumlaude

CMP AL,'1'
JAE Kecil

Kecil :
LEA DX,kal4
MOV AH,9H
JMP Cetak

Cumlaude :
LEA DX,kal3
MOV AH,9H
JMP Cetak

Besar :
LEA DX,kal2
MOV AH,9H
JMP Cetak

Extreme :
LEA DX,kal1 
MOV AH,9H
JMP Cetak

Cetak : INT21H

JMP Proses

Exit : INT 20H

End Mulai



3. Simpan dengan nama 2345.ASM - cara save yaitu melalu File -> SaveAs

4. Untuk mengetestnya bisa mengetik di cmd (Setelah melakukan langkah pertama). Untuk lebih jelasnya klik DISINI
TASM 2345
TLINK /t 2345
2345

Lalu Enter



Hasilnya seperti di atas - cukup tekan "q" jika ingin mengakhiri kerja program

Cara kerja mengapa q bisa keluar??

*Program ini menggunakan fungsi jump proses berulang-ulang . Coba perhatikan ujung program ini

Extreme :
LEA DX,kal1 
MOV AH,9H
JMP Cetak

Cetak : INT21H

JMP Proses

Exit : INT 20H

End Mulai

Pada bagian diatas (Dicetak tebal) terdapat JMP proses yaitu perintah untuk kembali ke statemen proses yang terletak di awal program. Atau bisa diartikan "mengulang kembali ke awal" sehingga program ini takkan pernah berakhir. Lalu mengapa ketika menekan huruf q program ini bisa berakhir? karena perhatikan bagian tengah program ini :

POP AX
MOV DL,AL
MOV AH,2H
INT 21H

CMP AL,'q'
JE Exit

CMP AL,'Q'
JE Exit

CMP AL,'7'
JAE Extreme

Sudah dijelaskan bahwa fungsi CMP adalah untuk membandingkan. ketika menekan huruf q/Q maka program otomatis akan melompat ke statemen exit di bagian akhir program, 

Exit : INT 20H

End Mulai

adapun statemen exit ini terletak setelah statemen JMP proses sehingga tak akan terpengaruh untuk mengulang program kembali


Demikian laporan kali ini. Bentuk DOC menyusul ^_^

















0 comments:

Post a Comment

> Berkomentarlah dengan bahasa yang baik dan bisa dimengerti
> Komentarlah dengan menggunakan Open ID (Google dll.)
x OOT ( Out Of Topic)
x Spam
x Link Iklan/promosi tanpa seizin saya