Books for Microprocessor and Assembler

In 2002, I tought Interfacing and had a good book as a literature about Intel microprocessor written by Berry B. Brey. This book was translation from “The Interl Microprocessor, 8086/8086 to Pentrium Pro Processor – Architecture, Programming, and Interfacing. But, my friend bought this book from me (Part 2) and part 2 of that book has given to another my friend, so when I must teach about that subject I must get this book again. Fortunately when I was searching on internet, I found the link about ebook of that book, so I downloaded it.

To tell you the truth, I was very difficult to understand that translation book because some terminologies did not match to our language. I better like reading the English version than its translation. And the most important thinks is that book contain some assembler language that I must try to understand.

The second book is about assembly programming. Assembly is the first programming language for microprosessor after machine language. The book above was written by Irvine with Macro Assembler from microsoft (MASM) but I prefer using Turbo Assembler from Borland (TASM).

Asyiknya Sidang Tugas Akhir

Selain mengajar dan meneliti, ternyata ada satu lagi aktivitas yang mengasyikkan sebagai dosen, yaitu menyidang tugas akhir / skripsi mahasiswa. Walau terkadang didapati mahasiswa yang kurang serius, ternyata banyak juga yang serius dan kreatif, terutama saat mengatasi permasalahan-permasalahan yang dihadapi. Periode yang lalu merupakan periode sidang tugas akhir/skripsi yang menurut saya menarik terutama saat peragaan alat robot. Permasalahan yang muncul ternyata bukan hanya masalah teknis saja, keuangan juga harus menjadi bahan pertimbangan.

 

Robot tampak bergerak timpang karena kurangnya motor penggerak kaki, sehingga mahasiswa menggunakan rangkaian penyambung antara kaki depan dengan belakangnya. Terlepas dari itu, ketekunannya menyelesaikan tugas akhir D3 patut diacungi jempol. Selamat.

MENULIS KALIMAT DENGAN TURBO ASSEMBLER

Hari/M.Kul/Ruang/Dosen: Jumat-24-12-2010/B.Assembly/L.Software/Rahmadya TH

Berbeda dengan debug yang alamat offset-nya ditunjuk dengan jelas (berupa angka). Pada Turbo Assembler offset ditunjuk berupa variabel yang nantinya akan dirubah secara otomatis oleh sistem (DOS). Berikut ini program contoh menulis satu kalimat:


Kemudian kita akan buat dengan Turbo Assembler. Buka kembali Notepad, ketik instruksi berikut ini:


Dengan Turbo Assembler, “Mov DX, 300″ diubah menjadi ” MOV DX, OFFSET Kal” dimana Kal merupakan variabel berisi data (DB) RAHMADYA. Perhatikan teknik pembuatan data “Kal Db …” dan lompatan (JUMP). Coba kompilasi dengan Turbo Assembler dan lanjutkan dengan linking.


Selamat Mencoba !!!


Rahmadya Trias Handayanto

MEMBUNYIKAN SPEAKER DENGAN DEBUG & TURBO ASSEMBLER

A. MEMBUNYIKAN SPEAKER DENGAN DEBUG

Buka DOS lalu ketik debug, maka Anda akan masuk mode debug berbasis dos. Ketik a100 untuk memulai menulis program. Ketik program berikut ini:


Hasilnya adalah speaker berbunyi dan akan berhenti setelah sembarang tuts ditekan. Untuk menghasilkan program executable (com/exe) ketik instruksi berikut ini:


Maka akan dihasilkan satu file baru bernama bunyi.com di direktori d.

 

B. MEMBUNYIKAN SPEAKER DEGNAN TURBO ASSEMBLER

Turbo assembler tidak menyediakan fasilitas editor, oleh karena itu kita harus menggunakan editor dos (ketik edit <nama>.asm pada dos prompt). Atau gunakan notepad bawaan windows. Ketik program berikut ini:

 

;/=======================================================\;

; Program : SPEAKER.ASM ;

; BY : RAHMADYA ;

; Fungsi : membunyikan speaker dan ;

; mematikannya ketika inputan keyboard diketik ;

;\=======================================================/;

 

    .MODEL SMALL

    .CODE

    ORG 100h

 

Proses :

    MOV AL,33H

    OUT 61H,AL

    MOV AL,01H

    OUT 42H,AL

    OUT 42H,AL

    MOV AH,01H

    INT 21H

    MOV AL,00H

    OUT 61H,AL

    INT 20H

END Proses

 

Simpan dengan nama speaker.asm. Lakukan tahap kompilasi berikut ini:

TASM speaker

Dilanjutkan dengan :

TLINK/T speaker.

Hasilnya adalah program speaker.com yang terletak pada direktori kerja. Selamat mencoba !!!

NOTE: Jangan sampai lupa “H” pada setiap angka, misal INT 21H jangan hanya INT 21 saja.


Rahmadya Trias Handayanto

MATERI UAS BAHASA ASSEMBLY

Bulan november mungkin menjadi bulan tersibuk tahun ini. Diawali dengan kelahiran anak ke-2, pelatihan penulisan artikel ilmiah tiga hari di Hotel Sheraton, seminar Telkom di Hotel Arya Duta, pelatihan Oracle 11g di PT Assaba, Survey Evaluasi Kinerja di Departemen Pekerjaan Umum (PU), hingga aktivitas yang padat sebagai anggota kelompok kerja penerimaan pegawai baru di lingkungan Universitas Islam “45” Bekasi. Akibatnya tentu saja aktivitas mengajar yang sedikit terhambat. Oleh karena itu, mencontoh tradisi malu orang-orang Jepang, saya mengucapkan gomennasai (maaf) kepada semua pihak yang merasa kurang terlayani.

Saya teringat nasehat guru ngaji saya waktu kecil dulu, “Ambil yang baik, tinggalkan yang buruk”. Tentu saja maksudnya bukan waktu ke mesjid bawa sendal buruk, pas pulang ambil sendal yang baik, tetapi dalam segala kondisi, keadaan, posisi, atau situasi, pasti ada sisi positif yang dapat kita manfaatkan. Banyaknya pelatihan-pelatihan yg harus saya jalani membuat saya berkewajiban menyebarkan ilmu tersebut agar bisa dinikmati juga oleh pihak lain yang mungkin lebih membutuhkan dari pada saya sendiri.

Kembali ke mata kuliah bahasa Assembly, atau sering diistilahkan bahasa rakitan, materi UAS akan beralih ke pemrograman tanpa debug. Tanpa debug di sini berarti kita memerlukan software tambahan untuk merakit script berbahasa asembly menjadi executable program. Salah satu buku berbahasa Indonesia yang baik adalah karangan Susanto, atau dikenal dengan inisial S’to, yang bukunya tentang hacking banyak beredar di pasaran. Kita sudah selayaknya berterima kasih kepada beliau atas kebaikan hatinya men-sharing buku itu gratis setelah royaltinya di PT Gramedia berakhir. Saya berhasil mendolotnya di situs www.ilmukomputer.com, situs pembelajaran buatan sensei saya, Pa Romi SW. Atau bisa donlot di link ini: http://www.ziddu.com/download/12903550/sto-assembly.rar.html


Salah satu software yang menurut saya terbaik untuk mengkompilasi bahasa asembly adalah Turbo Assembler buatan borland. Tentu saja jika ada yang lebih tertarik dengan Macro Assembler buatan Microsoft juga tidak apa-apa. Toh, listingnya tidak jauh berbeda. Banyak dijumpai pula emulator-emulator bahasa asembly yang gratis didonlot di internet. Manfaat emulator adalah berkurangnya resiko akibat “utak-atik” kita dengan bahasa asembly, seperti kata-kata lucu yang sering saya lihat di MTV (dengan logat Jepangnya), “bi ker ful, don trai dis at hom”. Jika tertarik dengan turbo assembler bisa baca buku terbitan luar negeri “Mastering Turbo Assembler” karangan Tom Swan yang tebalnya seribu halaman. Silahkan donlot sendiri aja.


Sedangkan untuk software-nya cari sendiri di internet. Atau klik link ini aja, saya bantuin cari: http://www.ziddu.com/download/12903634/TASM.rar.html Bagaimana cara menggunakannya? Tentu jawabannya: baca dan praktekan !!


Rahmadya Trias Handayanto