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