Kembali ke Halaman Utama

PENDAHULUAN

Ke Halaman Sebelumnya

 
Pelajaran Bahasa Assembly edisi online ini diambil dari website http://www.jasakom.com yang bentuk aslinya berupa file PDF. Untuk memudahkan dalam memahami isi dari buku karya S'TO ini, kami sengaja merilis ulang tampilan yang berupa file PDF menjadi bentuk pelajaran berseri yang ditampilkan langsung melalui browser tanpa mengurangi sedikitpun isi dari buku tersebut.

Pada versi kami ini, materi pelajaran tidak ditampilkan secara keseluruhan dari awal sampai akhir, Tetapi ditampilkan secara bertahap. Selain itu juga, kami menyediakan forum tanya jawab mengenai materi yang telah ditayangkan sehingga para pembaca yang masih belum mengerti akan makna dari pelajaran tersebut dapat melayangkan pertanyaannya melalui forum tanya jawab tersebut.

Kami menyadari bahwa masih banyak kekurangan dalam cara penyajian materi pelajaran ini. Hal ini dikarenakan website ini sebelumnya hanya untuk Study Club kami, akan tetapi alangkah lebih baiknya jika website ini dapat juga dinikmati oleh kalangan umum, diluar Study Club kami.

Akhir kata, kami mengucapkan banyak terima kasih atas dukungan dan saran dari rekan-rekan di luar Study Club kami. Layangkan kritik, saran serta dukungan anda via email ke : suryanet1@yahoo.com.

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.

Ke Halaman berikutnya
Ke Halaman Sebelumnya
Ke Halaman Berikut