PENDAHULUAN Jakarta, Agustus 2005 Surya Putra Computama © 2005 by : Komarudin Surya http://surya-net1.tripod.com < --- our web--- > http://www.surya-net.tk |
Pemrograman Dengan Bahasa Assembly Edisi Online Versi 1.0
Penulis : S’to
Editor : Arif Nopi
EDISI ONLINE Setelah melalui beberapa kali cetakan di PT Gramedia, buku ini tidak mengalami cetakan lanjutan lagi dan mempertimbangkan cukup banyak yang tertarik dengan buku ini, maka saya memutuskan untuk mempublikasikannya secara online dan memberikannya secara gratis sehingga perpanjangan percetakan ke Gramedia tidak akan dilakukan lagi untuk buku ini. Edisi online ini bisa terlaksana berkat partisipasi dari teman kita melalui milist Jasakom Arif Nopi (nophiee@yahoo.com ) yang biasa menggunakan nick Ragila yang telah meluangkan waktunya yang begitu banyak untuk mengedit versi buku online ini. Melalui ini saya ucapkan banyak terima kasih yang tak terhingga atas kesediaannya menjadi sukarelawan demi kemajuan anak-anak bangsa.
Anda diijinkan untuk mendistribusikan buku ini secara bebas asalkan tidak merubah sedikitpun isi yang ada di buku edisi online. Untuk mendistribuksikannya ataupun saran dan kritik anda bisa menghubungi penulis melalui email sto@poboxes.com atau sto@jasakom.com S’to 25 Jun 2001 http://www.jasakom.com
DISKET PROGRAM Buku ini disertai dengan disket program sehingga memudahkan anda yang ingin mencoba program-program didalam buku ini. Semua listing program dalam buku ini disimpan pada directory ASM. Listing program telah diuji semua oleh penulis dan anda dapat memperoleh hasil jadinya dalam bentuk COM maupun EXE pada directory COM. Selain itu penulis juga menyadari bahwa bahasa assembler adalah bahasa yang rawan. Dengan sedikit kesalahan saja misalkan anda lupa mengakhiri program dengan suatu interupsi atau kesalahan dalam pemakaian interupsi, komputer akan menjadi "hang". Tentunya akan sangat membosankan bila anda harus selalu mem-boot ulang komputer setiap kali menjalankan program anda yang ternyata salah. Untuk itulah penulis membuat sebuah program yang sangat sederhana dengan ukuran file sekecil mungkin untuk membantu anda. Program tersebut bisa anda dapatkan pada disket program dengan nama SV.COM. Program SV merupakan sebuah program residen (akan anda pelajari pada bab 24) yang akan membelokkan vektor interupsi 05h(PrtScr). Sebelum anda mulai bereksperimen dengan program-program assembly, jalankanlah dahulu program SV.COM dengan cara: C:\SV <enter> Setelah program SV dijalankan maka setiap kali program anda mengalami kemacetan anda tinggal menekan tombol PrtScr. Tombol PrtScr akan segera memaksa program tersebut segera kembali ke DOS sehingga anda tidak perlu mem-Boot ulang komputer anda. Program SV dibuat dengan cara sesederhana dan sekecil mungkin (hanya 816 Byte) sehingga anda tidak perlu khawatir akan kekurangan memory. Listing program SV sengaja tidak disertakan karena diharapkan setelah anda membaca bab 24(tentang residen) anda sudah bisa membuat program semacam ini. Bila anda ingin melihat listing dari program SV ini anda bisa menggunakan program seperti SR.EXE(khusus untuk melihat listing), DEBUG.EXE atau TD.EXE(Bab 27). UCAPAN TERIMA KASIH Atas diselesaikannya buku ini, penulis ingin mengucapkan terima kasih kepada Suriyanto, Rudi, Pieter, Harianto, Adi dan Sentosa yang telah meminjamkan buku-buku bacaan, Aripin yang telah meminjamkan printer HP, Wandy, To-je, Aliang, Aminandar, Petrick, Suwangdi dan Weng yang selalu mendukung, serta teman- teman seperjuangan di STMIK BINA NUSANTARA, terutama yang sering menandatangani absen saya. Diluar itu semua, saya juga sangat berterima kasih kepada Sdr. AriSubagijo yang telah banyak membantu, Staf serta pimpinan dari ELEX MEDIA KOMPUTINDO. Jakarta, 27 November 1994 S’to BAB I BILANGAN
1.1. BERBAGAI JENIS BILANGAN Didalam pemrograman dengan bahasa assembler, bisa digunakan berbagai jenis bilangan. Jenis bilangan yang bisa digunakan, yaitu: Bilangan biner, oktaf, desimal dan hexadesimal. Pemahaman terhadap jenis-jenis bilangan ini adalah penting, karena akan sangat membantu kita dalam pemrograman yang sesungguhnya. 1.1.1. BILANGAN BINER Sebenarnya semua bilangan, data maupun program itu sendiri akan diterjemahkan oleh komputer ke dalam bentuk biner. Jadi pendefinisisan data dengan jenis bilangan apapun(Desimal, oktaf dan hexadesimal) akan selalu diterjemahkan oleh komputer ke dalam bentuk biner. Bilangan biner adalah bilangan yang hanya terdiri atas 2 kemungkinan(Berbasis dua), yaitu 0 dan 1. Karena berbasis 2, maka pengkorversian ke dalam bentuk desimal adalah dengan mengalikan suku ke-N dengan 2 N. Contohnya: bilangan biner 01112 = (0 X 23) + (1 X 22) + (1 X 21) + (1 X 20) = 710. 1.1.2. BILANGAN DESIMAL Tentunya jenis bilangan ini sudah tidak asing lagi bagi kita semua. Bilangan Desimal adalah jenis bilangan yang paling banyak dipakai dalam kehidupan sehari-hari, sehingga kebanyakan orang sudah akrab dengannya. Bilangan desimal adalah bilangan yang terdiri atas 10 buah angka(Berbasis 10), yaitu angka 0-9. Dengan basis sepuluh ini maka suatu angka dapat dijabarkan dengan perpangkatan sepuluh. Misalkan pada angka 123 10 = (1 X 102) + (2 X 10 1) + (1 X 100). 1.1.3. BILANGAN OKTAL Bilangan oktal adalah bilangan dengan basis 8, artinya angka yang dipakai hanyalah antara 0-7. Sama halnya dengan jenis bilangan yang lain, suatu bilangan oktal dapat dikonversikan dalam bentuk desimal dengan mengalikan suku ke-N dengan 8 N. Contohnya bilangan 128 = (1 X 81) + (2 X 80) = 1010. |