Assalamu’alaikum
wr.wb
Sedikit
penjelesan terlebih dahulu :)
MASUKAN DARI KEYBOARD
DASAR TEORI
Keyboard merupakan sarana bagi kita
untuk berkomunikasi dengan program. Pada bagian ini akan kita lihat bagaimana
caranya untuk menanggapi masukan dari keyboard. Tetapi sebelumnnya anda
tentunya harus mengerti sedikit mengenai beberapa hal penting yang berkaitan
dengan keyboard itu.
KODE SCAN DAN ASCII
Kode ASCII adalah kode yang
melambangkan suatu karakter baik berupa huruf,angka, maupun simbol-simbol
grafik. Misalkan angka "1" akan dilambangkan
APA
ITU KODE EXTENDED ?
Kode ASCII telah menyediakan sebanyak 256 karakter dengan beberapa
karakter kontrol, misalnya #10 untuk pindah baris dan #13 untuk Enter yang akan
menggerakkan kursor kesamping kiri. Tetapi fungsi yang telah disediakan ini
tidak mampu untuk menampilkan ataupun mendeteksi tombol fungsi misalnya F1, F2,
F3 dan Home. Tombol kombisasi juga tidak dapat dideteksi oleh karakter ASCII ,
misalnya penekan tombol shif disertai tombol F1, penekanan Ctrl disertai tombol
Home, dan lain-lain. Penekanan terhadap tombol-tombol fungsi dan tombol
kombinasi akan menghasilkan kode ASCII 0.
Karena alasan diatas maka
diciptakanlah suatu kode yang dinamakan sebagai kode EXTENDED. Kode Extended
ini dapat mendeteksi penekanan terhadap tombol-tombol fungsi maupun tombol
kombinasi. Untuk kode extended bisa anda lihat pada lampiran.
MASUKAN
SATU KARAKTER
Interupsi dari BIOS, yaitu interupsi 16h servis 0 dapat digunakan
untuk mendapatkan masukan satu karakter dari keyboard.
Hasil dari pembacaan karakter fungsi ini akan diletakkan pada
register AX. Bila terjadi penekanan pada tombol biasa maka byte rendah dari
AX, akan menunjukkan kode ASCII dari tombol tersebut dan byte tnggi
dari AX akan berisi kode Scan dari tombol tersebut.
Bila yang ditekan adalah
tombol khusus(extended) yang akan menghasilkan kode ASCII 0 maka byte rendah
dari register AX akan menghasilkan kode ASCII 0 dan byte tinggi dari
AX akan akan berisi kode extended dari tombol
.model small
.code
org 100h
tdata : jmp proses
nilai db 13,10,'Input Nilai Anda 0-9 :
$'
nilai1 db 13,10,'Maaf yang Anda Input
Salah : $'
kal1 db 13,10,'Tidak Lulus $'
kal2 db 13,10,'Lulus Bersyarat $'
kal3 db 13,10,'Lulus Cumlaude $'
proses :
lea dx,nilai
mov ah,09
int 21h
mov ah,0
int 16h
push ax
cmp al,00
je extended1
ascii :
pop ax
mov dl,al
mov ah,2
int 21h
cmp al,'q'
je exit
cmp al,'Q'
je exit
cmp al,'4'
jbe tlulus
cmp al,'7'
ja cumalude
cmp al,'4'
ja lulusb
tlulus :
lea dx,kal1
mov ah,9h
int 21h
jmp proses
lulusb :
lea dx,kal2
mov ah,9h
int 21h
jmp proses
cumalude :
lea dx,kal3
mov ah,9h
int 21h
jmp proses
extended1 :
lea dx,nilai1
mov ah,09
int 21h
jmp proses
exit : int 20h
end tdata
Baiklah
langsung Saja Ikuti Langkah-Langkahnya :
1.
panggil atau buka M-DOS ( command prompt ) dari menu start pada
dekstop>pilih command prompt>lalu klik dua kali . atau jika belum punya Program Software
asembly nya bisa sobat download terlebih
dahulu disini download Program Software assembly
2.lalu
akan muncul kotak dialog dari command prompt yang kita panggil tadi
3.buka
lembar kerja pada command prompt dengan cara
mengetikan edit pada kotak dialog cmd yg dipanggil tadi , lalu enter
4.maka
akan muncul lembar kerja seperti ini
5.ketikkan
program pada lembar kerja edit seperti pada gambar dibawah ini atau modul
diatas.
6.save
program yang di buat tadi dengan cara memilih menu file lalu pilih save atau
save as, disini saya akan menyimpan programnya dengan nama readkey4.asm ( ingat
harus berekstensi .asm)
7.panggil
program yang telah dibuat tadi dengan cara memilih menu start >cmd prompt ,
jika kotak dialog cmd nya telah muncul
maka ketikan seperti pada gambar 1.1
Gambar
1.1
Penjelasan
gambar 1.1
- panggil Comand Promptnya lalu
Ketik D: ( atau jika sobat menyimpan program nya di disk C maka Ketik C: ) , lalu enter
- ketik Cd Assembly ( atau folder tempat menyimpan program
assembly) , Lalu Enter
- ketik Cd Asm ( atau sub folder
tempat menyimpan program assembly) , Lalu Enter
- ketik Tasm readkey4 ( atau nama
file yang sobat save tadi) , Lalu Enter
- ketik Tlink –T readkey4,lalu Enter
- kemudian ketik nama file
readkey4 , Tekan Enter lalu tekan tombol missal 0,3,5,6,7,9,f1,f4,q maka
akan muncul sesuai dengan statement/syarat dari program yang telah kita
buat.
Program
pun berhasil dibuat :)
Sedikit
penjelasan mengenai intruksi pada program yang kita buat kali ini .
Bila anda menekan tombol extended, seperti penekanan tombol anak
panah, F1, F2dan sebagainya maka pada layar akan ditampilkan :
Maaf yang anda input
salah
Bila
anda ingin mengetahui lebih lanjut mengenai tombol apa yang ditekan maka kode
extendednya bisa dilihat pada register AH.
Sedangkan
bila yang ditekan adalah tombol biasa, seperti huruf 'S' maka pada layar akan ditampilkan:
Tidak
lulus/lulus ataupun cumlaude .
Program
akan selesai jika anda menekan tombol "q" atau "Q".
Sekian
dulu penjelasan postingan kali ini :)
Tunggu
terus ya postingan selanjutnya :) Semoga bermanfaat :)
jangan lupa untuk memberikan + pada materi ini dan blognya :)
Jazzakumullah
khoiron katsiron , nun walqolami wama yasturun , Wassalamua’laikum wr.wb :)
Belum ada tanggapan untuk "PROGRAM MENCETAK STATEMENT TIDAK LULUS,LULUS,CUMLAUDE BERSYARAT DENGAN INPUT SATU KARAKTER PADA ASSEMB"
Post a Comment