.:: Jasa Membuat Aplikasi Website,Desktop,Android Order Now..!! | | Order Now..!! Jasa Membuat Project Arduino,Robotic,Print 3D ::.

Input Keyboard Pada Assembly

0 komentar


بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم
bismillaahirrahmaanirrahiim

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
Assalamu'alaikum warahmatullahi wabarakatuh

Assalmu'alaykum

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   

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


Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
NB :: Bila Sobat tertarik Ingin membuat software, membeli software, membeli source code, membeli hardware elektronika untuk kepentingan Perusahaan maupun Tugas Akhir (TA/SKRIPSI), Insyaallah Saya siap membantu, untuk Respon Cepat dapat menghubungi kami, melalui :

No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com


atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :

ٱلْحَمْدُ لِلَّهِ رَبِّ ٱلْعَٰلَمِين
Alhamdulilah hirobil alamin

وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ
wassalamualaikum warahmatullahi wabarakatuh


Artikel Input Keyboard Pada Assembly, Diterbitkan oleh scodeaplikasi pada Selasa, 28 Oktober 2014. Semoga artikel ini dapat menambah wawasan Anda. Website ini dipost dari beberapa sumber, bisa cek disini sumber, Sobat diperbolehkan mengcopy paste / menyebar luaskan artikel ini, karena segala yang dipost di public adalah milik public. Bila Sobat tertarik Ingin membuat software, membeli software, membeli source code ,Dengan Cara menghubungi saya Ke Email: Fajarudinsidik@gmail.com, atau No Hp/WA : (fajar) : 085369237896, (puat) : 085267792168.

Tawk.to