P. 1
Diktat Pemrograman Bahasa Rakitan x86

Diktat Pemrograman Bahasa Rakitan x86

|Views: 1,432|Likes:
Published by Hendra Soewarno
Diktat belajar rakitan untuk mahasiswa
Diktat belajar rakitan untuk mahasiswa

More info:

Published by: Hendra Soewarno on Feb 20, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/13/2013

pdf

text

original

PEMROGRAMAN BAHASA RAKITAN

DIKTAT KULIAH

Oleh:
Hendra, MT.
Hartono, M.Kom.

PROGRAM STUDI TEKNIK INFORMASI
STMIK IBBI
MEDAN
2012

Kata Pengantar

Bahasa mesin adalah bahasa yang yang menjadi bagian dari mikroprocessesor, dan
dapat dieksekusi tanpa membutuhkan proses Assembler maupun Compiler, tetapi
sesuatu hal yang menjadi masalah adalah bahasa mesin cenderung rumit, karena
menggunakan bilangan biner sebagai representasi dari perintah-perintah. Pada
perkembangan selanjutnya dikembangkan mnemonic yang melambangkan dari
masing-masing instruksi bahasa mesin yang dikenal sebagai bahasa rakitan
(Assembly), dan membutuhkan satu tahapan assembler untuk mengubah mnemonic
menjadi bahasa mesin.

Mempelajari bahasa mesin merupakan salah satu mata kuliah yang wajib dikuasai
oleh oleh mahasiswa jurusan teknik informatika, walaupun dewasa ini adalah kurang
relevan untuk memprogram suatu program dengan bahasa rakitan, tetapi penguasaan
bahasa rakitan akan memberikan keunggulan tersendiri, terutama ketika kita ingin
mengoptimalkan bagian tertentu dari program kita, mengakses ke perangkat keras,
melakukan reversed engineering untuk mempelajari dan memperbaiki suatu software
dimana source tidak tersedia.

Penguasaan teknik pemrograman bahasa rakitan memberikan pengetahuan yang lebih
kepada mahasiswa untuk melangkah kepada pemrograman kernel maupun device
driver, karena pemrograman pada tingkat ini membutuhkan banyak akses langsung ke
memori maupun perintah primitif API yang disediakan oleh sistim operasi maupun
BIOS.

Walaupun buku ini tidak membahas tentang pemrograman kernel maupun device
driver, tetapi saya yakin dapat menjadi landasan bagi mahasiswa untuk
mengembangkan diri kearah sana, karena berbagai referensi telah tersedia diinternet.

Medan, 20 Februari 2012

Penulis

Daftar Isi

Bagian 1, Pengenalan Bahasa Mesin............................................................................1
Bagian 2, Pemrograman 8086.......................................................................................7
Bagian 3, Bahasa Rakitan x86....................................................................................16
Bagian 4, Interrupt dan Pemakiannya.........................................................................19
Bagian 5, Memori dan Pengalamatan.........................................................................27
Bagian 6, Percabangan................................................................................................35
Bagian 7, Perulangan..................................................................................................39
Bagian 8, Operasi Logika...........................................................................................43
Bagian 9, Operasi String.............................................................................................50
Bagian 10, Operasi Shift dan Rotasi...........................................................................57
Bagian 11, Operasi Aritmatika....................................................................................64
Bagian 12, Makro.......................................................................................................69
Bagian 13, Sub Rutin..................................................................................................76
Bagian 14, Parameter pada Sub Rutin........................................................................82
Bagian 15, Penanganan I/O........................................................................................85
DAFTAR PUSTAKA.................................................................................................96

LAMPIRAN

A. 8086 Mnemonic.....................................................................................................97
B. Tabel ASCII..........................................................................................................105
C. Binary ke Hexadesimal........................................................................................106
D. Menghubungan ASM dengan Pascal...................................................................107
E. Build-in ASM pada Turbo Pascal.........................................................................110
F. Menghubungan Turbo C/C++ dengan Assembly..................................................112
G. Build-in ASM pada Turbo C................................................................................115

Pemrograman Bahasa Rakitan

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->