Pada postingan kali ini kita akan membahas bagaimana memasukkan data dari keyboard pada Assembly. Maksudnya data yang kita masukkan dilakukan pada pada saat program sedang dijalankan atau bukan didalam kode program.
Kita menggunakan interrupt 16 yang merupakan interupsi BIOS untuk memasukkan satu karakter dari keyboard. Hasil dari karakter yang dimasukkan akan disimpan pada register AX.
Sebelum mengetikkan program, kita harus punya aplikasi assemblernya, silahkan download di sini.
Untuk melakukan proses kompilasi bisa menggunakan cmd atau DOSBox.Saya menggunakan DOSBox sebagai kompilernya.Berikut tampilan dari DOSBox.
Setelah itu kita mount tempat penyimpanan aplikasi assembler tadi, jangan lupa di extract terlebih dahulu. contohnya mount c ~/TASM tekan enter kemudian ketikkan c: tekan enter.
c : Sebagai Virtual direktori
~/TASM : Direktori dimana file tersimpan
Untuk mengetikkan kode program kita menggunakan text editor, ada banyak text editor, contohnya notepad,sublime,edit,dll.
Kita akan membuat program untuk membedakan penekanan tombol ASCII dan EXTENDED
Tombol ASCII contohnya : 1-10 , karakter A - Z
Tombol Extendex : F1 - F12 , panah/arrow,home.
Berikut contoh programnya
.MODEL SMALL
.CODE
ORG 100h
TData : JMP Proses
T_ASCII DB 13,10,'Ini adalah tombol ASCII : $'
T_Extended DB 13,10,'Ini adalah tombol Extended $'
Proses :
MOV AH,0
INT 16h
PUSH AX
CMP AL,00
JE Extended
ASCII :
LEA DX,T_ASCII
MOV AH,09
INT 21h
POP AX
MOV DL,AL
MOV AH,2
INT 21h
CMP AL,'Q'
JE exit
CMP AL,'q'
JE exit
JMP Proses
Extended :
LEA DX,T_Extended
MOV AH,09
INT 21h
JMP Proses
exit : INT 20h
END Tdata
.CODE
ORG 100h
TData : JMP Proses
T_ASCII DB 13,10,'Ini adalah tombol ASCII : $'
T_Extended DB 13,10,'Ini adalah tombol Extended $'
Proses :
MOV AH,0
INT 16h
PUSH AX
CMP AL,00
JE Extended
ASCII :
LEA DX,T_ASCII
MOV AH,09
INT 21h
POP AX
MOV DL,AL
MOV AH,2
INT 21h
CMP AL,'Q'
JE exit
CMP AL,'q'
JE exit
JMP Proses
Extended :
LEA DX,T_Extended
MOV AH,09
INT 21h
JMP Proses
exit : INT 20h
END Tdata
Simpan dengan ekstensi *.ASM. Kemudian lakukan proses compile di DOSBox dengan perintah tasm 'nama_program' . Dilanjutkan dengan linking dengan perintah tlink/t 'namaprogram'. Jalankan program dengan mengetikkan nama program pada DOSBox.
Jika kita menekan tombol ASCII maka akan mencetak kalimat 'Ini adalah tombol ASCII' , tapi jika menekan tombol Extended maka akan menghasilkan kalimat 'Ini adalah tombil Extended' . Untuk keluar dari program tekan karakter q atau Q.
Sampai disini dulu postingan kali ini.
Terima kasih.
Wassalau'alaykum.
Download Tutorial
Posting Komentar