You are on page 1of 33

TEKNIK KOMPILASI

Dosen :
Dwi Retno Wahyuningsih, S. Kom

Jurusan : Teknik Informatika


Semester Genap 2007/2008

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN


KOMPUTER (STMIK) DARMAJAYA
BANDAR LAMPUNG
2008
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 1(satu) dan 2(dua)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat menjelaskan
secara singkat jenis bahasa mesin dan tahapan kompilasi suatu bahasa
sumber menjadi bahasa mesin.

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa :
a. Mampu menjelaskan perbedaan jenis bahasa yang diterjemahkan
mesin
b. Mampu membedakan perbedaan compiler dengan interpreter dalam
aplikasi bahasa program
c. Mampu menjelaskan secara garis besar tahapan kompilasi bahasa
sumber menjadi bahasa mesin.
d. Mampu mendeklarasikan bagian-bagian dalam bahasa pemrograman
sesuai dengan tahapan kompilasi.

B. Pokok Bahasan
1. Pengantar Compiler

C. Sub Pokok Bahasan


1.1 Bahasa Mesin, Bahasa Assembly, Bahasa Tingkat Tinggi
1.2 Kompiler dan Intrepreter
1.3 Tahapan Kompilasi
1.3.1 Analisis Leksikal
1.3.2 Analisis Syntatik
1.3.2 Analisis Semantic
1.3.4 Intrmediate Code
Generation
1.3.5 Optimasi Code
1.3.6 Object Code
Generator
D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Menjelaskan GBPP dan Kontrak Kuliah Memperhatikan Slide Presentasi,
2. Menjelaskan manfaat mempelajari teori otomata bagi mahasiswa Notebook, LCD
3. Menjelaskan manfaat mempelajari teknik kompilasi bagi mahasiswa Proyektor
dan implementasi dalam pemrograman bahasa mesin
4. Menjelaskan hubungan antara teknik kompilasi dengan
pemrograman bahasa mesin

PENYAJIAN 5. Menjelaskan jenis bahasa yang akan dibahas dalam teknik kompilasi Mencatat atau Papan tulis (white board)
yaitu bahasa mesin, bahasa assembly dan bahasa tingkat tinggi memperhatikan Slide Presentasi,
6. Dapat menyebutkan contoh bahasa pemrograman yang termasuk Notebook, LCD
dalam tiap jenis bahasa tersebut Mencatat atau Proyektor
7. Menjelaskan pengertian dari compiler, interpreter, dan teknik memperhatikan
kompilasi
8. Dapat menyebutkan contoh bahasa pemrograman yang memiliki Mencatat atau
compiler dan yang memiliki intrepreter memperhatikan
9. Menjelaskan pengertian tentang tahapan kompilasi Mencatat atau
a. Pengertian analisis leksikal, analisis sintatik, analisis sintesis, memperhatikan
Analisis Semantic, Intrmediate Code Generation, Optimasi
Code, Object Code, Generator, .
b. Memberikan contoh-contoh kepada mahasiswa klasifikasi
masing-masing tahapan tersebut secara garis besar

PENUTUP 10. Menutup pertemuan


a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
pertanyaan tentan materi
tersebut

b. Memberikan gambaran umum tentang materi perkuliahan yang Memperhatikan -


akan datang

c. Menugaskan kepada mahasiswa untuk membaca materi yang Memperhatikan -


akan diberikan untuk pertemuan selanjutnya.

E. Evaluasi
1. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi
perkuliahan pada pertemuan selanjutnya
2. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka
F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 3(tiga) dan 4(empat)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat :
a. Menjelaskan Analisis Leksikal pada tahap kompilasi bahasa
b. Menjelaskan alur penerapan leksikal dengan berbagai macam aplikasi
mesin
c. Menerapkan logika matematika dalam penyelesaian suatu instruksi
program dan mesin

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa dapat :
a. Mampu mendeklarasikan penerapan token dan lexeme
b. Mampu mendeklarasikan tahapan leksikal mesin compiler
c. Mampu menerapkan logika matematika dan pemrograman pada
aplikasi leksikal dengan mesin finite otomata
c. Mampu menerapkan logika matematika dan pemrograman pada
aplikasi leksikal dengan ER
d. Mampu menerapkan logika matematika dan pemrograman pada
aplikasi leksikal dengan mesin CFG
e. Mampu menerapkan logika matematika dan pemrograman pada
aplikasi leksikal dengan menggunakan aturan stack

B. Pokok Bahasan
1. Analisis Leksikal

C. Sub Pokok Bahasan


2.1. Token dan Lexeme
2.2 Aplikasi Leksikal dengan mesin finite state otomata
2.3 Aplikasi Leksikal dengan expresi regular (ER)
2.4 Aplikasi Leksikal dalam mesin CFG
2.5 Aplikasi Leksikal dalam aturan stack
D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Sekilas tanya jawab tentang rangkuman materi yang akan Diskusi -
diberikan Memperhatikan -
2. Menjelaskan cakupan materi dalam pertemuan ke-3 dan
pertemuan ke-4
3. Menjelaskan garis besar analisis leksikal
PENYAJIAN 4. Menjelaskan pengertian tentang analisis leksikal
a. Mengulang penjelasan finite otomata dari teori bahasa Mencatat atau memperhatikan Papan tulis (white board)
otomata sebagai aplikasi leksikal Slide Presentasi,
b. Mengulang penjelelasan ekspresi regular dan mesin output Mencatat atau memperhatikan Notebook, LCD
dari teori bahasa otomata sebagai aplikasi leksikal Proyektor
c. Mengulang penjelelasan mesin CFG dari teori bahasa Mencatat atau memperhatikan
otomata sebagai aplikasi leksikal
d. Mengulang penjelelasan stack dan pohon penurunan dari Mencatat atau memperhatikan
teori bahasa otomata sebagai aplikasi leksikal
e. Memberikan contoh latihan dan soal finite otomata dengan Mengerjakan soal tersebut dan Buku dan alat tulis
permainan logika matematika untuk menyelesaikannya menunjuk satu atau dua orang mahasiswa serta
f. Memberikan contoh latihan dan soal ekspresi regular dan mahasiswa untuk mengerjakan Papan tulis (white board)
mesin output dengan permainan logika matematika dan soal tersebut dipapan tulis
algorhitma dalam bentuk flowchart program untuk
menyelesaikannya
g. Memberikan contoh latihan dan soal mesin CFG dengan
permainan logika matematika dan algorhitma dalam bentuk
flowchart program untuk menyelesaikannya
h. Menjelaskan kembali penyelesaian latihan dan soal tersebut Papan tulis (white board)
Slide Presentasi,
Notebook, LCD
Proyektor

PENUTUP 5. Menutup pertemuan


a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
terhadap materi dari pertemuan ke-3 sampai pertemuan pertanyaan tentang materi
ke-4 tersebut

-
b. Memberikan gambaran umum tentang materi perkuliahan Memperhatikan
yang akan datang

E. Evaluasi
1. Instrumen yang digunakan : check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke-3
sampai pertemuan ke-4
2. Instrumen yang digunakan minggu berikutnya test terbuka Quis 1

F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 6(enam) dan 7 (tujuh)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat :
a. Menjelaskan Analisis Sintatik pada tahapan kompilasi suatu bahasa
mesin

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa :
a. Menjelaskan dan menerapkan penggunaan grammar bahasa mesin dan
program
b. Menjelaskan dan menerapkan penggunaan parser pada suatu instruksi
program
c. Menerapkan logika matematika untuk penerapan bahasa pemrograman
kompiler

B. Pokok Bahasan
1. Analisis Sintatik

C. Sub Pokok Bahasan


1. Formal Grammar
2. Parse Tree dan penurunannya
3. Ambigous grammar
4. Chomsky Hierarchy
5. Top Down Parser
6. Left Recursion
7. Recursive Descent Parsing
8. Predictive Parser
9. Predictive Recursive Descent Parser
10. Bottom Up Parsing
11. LR Parser
D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Membagikan hasil quis-1 yang telah dilakukan pada pertemuan Menerima hasil Quis-1 -
sebelumnya

2. Membahas soal quis-1 secara bersama-sama Diskusi Papan tulis (white board)

3. Menjelaskan cakupan materi dalam pertemuan ke-6 dan ke-7 Memperhatikan -

4. Menjelaskan garis besar analisis sintaksis Memperhatikan -

PENYAJIAN 5. Menjelaskan analisis sintaksis


1. Formal Grammar Mencatat atau memperhatikan Papan tulis (white board)
2. Parse Tree dan penurunannya Mencatat atau memperhatikan Slide Presentasi,
3. Ambigous grammar Mencatat atau memperhatikan Notebook, LCD
4. Chomsky Hierarchy Proyektor
5. Top Down Parser
6. Left Recursion
7. Recursive Descent Parsing
8. Predictive Parser
9. Predictive Recursive Descent Parser
10. Bottom Up Parsing
11. LR Parser

6. Memberikan contoh latihan dan soal analisis sintaksis dalam Mengerjakan soal tersebut dan Buku, alat tulis
bentuk sederhana dan aplikasi program menunjuk satu atau dua orang mahasiswa dan
mahasiswa untuk mengerjakan Papan tulis (white board)
soal tersebut dipapan tulis

7. Menjelaskan kembali penyelesaian latihan dan soal tersebut Memperhatikan atau mencatat Papan tulis (white board)
Slide Presentasi,
Notebook, LCD
Proyektor
PENUTUP 8. Menutup pertemuan
a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
pertanyaan tentan materi
tersebut
b. Memberikan gambaran umum tentang materi perkuliahan Memperhatikan
yang akan datang -
c. Menugaskan kepada mahasiswa untuk membaca materi yang Memperhatikan
akan diberikan untuk pertemuan selanjutnya.
-
E. Evaluasi
1. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi
perkuliahan pada pertemuan selanjutnya
2. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka

F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 8(delapan)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat :
a. Menjelaskan tahapan kompilasi pada intermediate code generation
dan code optimization

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa :
a. Dapat menjelesakan tentang tahapan intermediate code generation
compiler
b. Mengimplementasikan intermediate code dengan menggunakan three
address statement pada bahasa pemrograman dan logika algorhitma
c. Dapat menjelaskan tentang tahapan code optimization compiler
d. Mampu menyajikan dan mengaplikasikan optimasi dengan basic block
e. Mampu menerapkan tahapan optimasi dengan alur analisis data flow

B. Pokok Bahasan
1. Intermediate Code Generation
2. Code Optimization

C. Sub Pokok Bahasan


1.1 Implementasi three address statement
1.2 Deklarasi
2.1 Optimasi Basic Block
2.2 Natural Loop
2.3 Data Flow Analisis
D. Kegiatan Belajar Mengajar
Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat
Pengajaran
PENDAHULUAN 1. Sekilas tanya jawab tentang rangkuman materi yang akan Diskusi -
diberikan Memperhatikan -
2. Menjelaskan cakupan materi dalam pertemuan ke-8 Memperhatikan -
3. Menjelaskan garis besar tahapan kompilasi pada intermediate
code generator dan code optimization
PENYAJIAN 4. Menjelaskan intermediate code generator dengan menggunakan Papan tulis (white board)
Implementasi three address statement Mencatat atau memperhatikan Slide Presentasi,
5. Menjelaskan pendeklarasian intermediate code generator dengan Mencatat atau memperhatikan Notebook, LCD
menggunakan Implementasi three address statement dengan Mencatat atau memperhatikan Proyektor
aplikasi bahasa pemrograman
6. Menjelaskan code optimization dengan menggunakan Basic
Block
7. Menjelaskan code optimization dengan menggunakan natural
loop
8. Menjelaskan code optimization dengan menggunakan data flow
analisis
9. Memberikan latihan dan soal tentang aplikasi intermediate code Mengerjakan soal tersebut dan
generator dan code optimization dengan program menunjuk satu atau dua orang
mahasiswa untuk mengerjakan
soal tersebut dipapan tulis
10. Memberikan penjelasan jawaban latihan soal tersebut Memperhatikan atau mencatat

PENUTUP 8. Menutup pertemuan


a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
terhadap materi dari pertemuan ke-8 pertanyaan tentang materi
tersebut
b. Memberikan gambaran umum tentang materi perkuliahan Memperhatikan
yang akan datang -
E. Evaluasi
Instrumen yang digunakan :
1. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi perkuliahan
pada pertemuan selanjutnya
2. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka
F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 9(sembilan)

A. Kompetensi Dasar dan Indikator

1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat :
a. Menjelaskan tahapan kompilasi pada code generation

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa :
a. Dapat menjelaskan dan menganalisa tentang tahapan isu-isu code
generation design
b. Dapat menerapkan proses input code generator dan menjalankannya
sampai tercapai bahasa target
c. Mampu menjelaskan alur management memory mesin compiler dan
menerapkan instruksi dari hasil seleksi data dan program sumber

B. Pokok Bahasan
1. Code Generation

C. Sub Pokok Bahasan


1. Code Generator Design
2. Input Code Generator
3. Target Program
4. Memory management
5. Instruksi selection
D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Sekilas tanya jawab tentang rangkuman materi yang akan Diskusi -
diberikan
2. Menjelaskan cakupan materi dalam pertemuan ke-9 Memperhatikan -
3. Menjelaskan garis besar tahapan kompilasi pada code generator Memperhatikan -

PENYAJIAN 1. Menjelaskan pengertian code generator Mencatat atau memperhatikan Papan tulis (white board)
2. Menjelaskan design code generator Mencatat atau memperhatikan Slide Presentasi,
3. Menjelaskan penyajian inputan code generator Mencatat atau memperhatikan Notebook, LCD
4. Menjelaskan target program yang akan dicapai dan cara Mencatat atau memperhatikan Proyektor
pencapaiannya
5. Menjelaskan memory management Mencatat atau memperhatikan
6. Menjelaskan pemanfaatan instruksi selection Mencatat atau memperhatikan
7. Memberikan latihan dan soal tentang aplikasi code generator Mengerjakan soal tersebut dan Buku, alat tulis
dengan program menunjuk satu atau dua orang mahasiswa dan
mahasiswa untuk mengerjakan Papan tulis (white board)
soal tersebut dipapan tulis
8. Memberikan penjelasan jawaban latihan soal tersebut Mencatat atau memperhatikan Papan tulis (white board)
Slide Presentasi,
Notebook, LCD
Proyektor

PENUTUP 9. Menutup pertemuan


a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
pertanyaan tentan materi
tersebut
b. Memberikan gambaran umum tentang materi perkuliahan Memperhatikan
yang akan datang -
c. Menugaskan kepada mahasiswa untuk membaca materi Memperhatikan
yang akan diberikan untuk pertemuan selanjutnya.
-
E. Evaluasi
1. check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke-6 sampai pertemuan ke-9
2. Instrumen yang digunakan minggu berikutnya : MID TEST

F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 11(sebelas)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat mengenal serta
menjelaskan bahasa assembler dalam proses compile

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa :
a. Mampu mengenali bahasa assembler sebagai aplikasi compile
b. Mampu menyajikan data dan instruksi assembler dalam register dan
memory
c. Mampu menentukan variable dan konstanta assembler
d. Mampu menjelaskan jenis dan cara penulisan assembler
e. Mampu melakukan compile bahasa assembler

B. Pokok Bahasan
1. Bahasa Assembler

C. Sub Pokok Bahasan


1.1 Struktur Assembler
1.2 Register
1.3 Memory
1.4 Interrupt
1.5 Cara mengkompile program assembler
D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Membagikan hasil Mid Test yang telah dilakukan pada Menerima hasil Mid Test -
pertemuan sebelumnya
2. Membahas soal Mid Test secara bersama-sama Diskusi Papan tulis (white board)
3. Menjelaskan cakupan materi dalam pertemuan ke-11 Memperhatikan -
4. Menjelaskan garis besar Bahasa Assembler Memperhatikan -

PENYAJIAN 1. Menjelaskan pengertian bahasa assembler Mencatat atau memperhatikan Papan tulis (white board)
2. Menjelaskan struktur bahasa assembler Mencatat atau memperhatikan Slide Presentasi,
3. Menjelaskan regiater mesin dan contoh aplikasinya dalam Mencatat atau memperhatikan Notebook, LCD
program Proyektor
4. Menjelaskan memory dan contoh aplikasinya dalam program Mencatat atau memperhatikan
5. Menjelaskan interrupt dan contoh aplikasinya dalam program Mencatat atau memperhatikan
6. Menjelaskan cara mengkompile program assembler Mencatat atau memperhatikan
7. Memberikan contoh latihan kasus sederhana Mengerjakan soal tersebut Buku dan alat tulis
Menunjuk satu atau dua orang mahasiswa, Papan tulis
mahasiswa untuk mengerjakan (white board)
soal tersebut dipapan tulis
8. Menjelaskan kembali penyelesaian latihan dan soal tersebut Memperhatikan atau mencatat Papan tulis (white board)
Slide Presentasi,
Notebook, LCD
Proyektor
PENUTUP 8. Menutup pertemuan
a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
terhadap materi dari pertemuan ke-11 pertanyaan tentang materi
tersebut
b. Memberikan gambaran umum tentang materi perkuliahan Memperhatikan
yang akan datang -

E. Evaluasi
1. Instrumen yang digunakan : check list berupa tanya jawab dan tugas rumah berupa rangkuman untuk materi perkuliahan pada
pertemuan selanjutnya
2. Instrumen yang digunakan minggu berikutnya setelah mahasiswa menyerahkan pekerjaan rumah mereka

F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 12(sebelas) dan 13(tiga belas)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa mengenal serta
mengaplikasikan dan menjalankan assembler dengan instruksi yang
disediakan

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa
a. Mampu menggunakan instruksi perpindahan data assembler pada
program
b. Mampu menggunakan instruksi aritmatika dan logika assembler pada
program
c. Mampu menggunakan instruksi percabangan assembler pada program
d. Mampu menggunakan instruksi service keyboard assembler pada
program
e. Mampu membedakan dan membuat program assembler dengan macro
dan procedure
f. Mampu menggunakan instruksi operasi string assembler pada program
g. Mampu menggunakan dan membuat message assembler pada program
h. Mampu membuat aplikasi program dengan assembler

B. Pokok Bahasan
1. Aplikasi Bahasa Assembler

C. Sub Pokok Bahasan


1.1 Perpindahan Data Assembler
1.2 Aritmatika dan logika assembler
1.3 Percabangan Assembler
1.4 Service Keybord dengan assembler
1.5 Procedure dan macro pada assembler
1.6 Operasi string assembler
1.7 Message Assembler
D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Sekilas tanya jawab tentang rangkuman materi yang akan Diskusi -
diberikan
2. Menjelaskan cakupan materi dalam pertemuan ke-12 dan 13 Memperhatikan -
3. Menjelaskan garis besar aplikasi assembler dengan operasi Memperhatikan -
dan instruksi pemrograman
PENYAJIAN 4. Menjelaskan aplikasi assembler dengan instruksi perpindahan Mencatat atau memperhatikan Papan tulis (white board)
data Slide Presentasi,
5. Menjelaskan aplikasi assembler dengan instruksi Aritmatika Mencatat atau memperhatikan Notebook, LCD
dan logika assembler Proyektor
6. Menjelaskan aplikasi assembler dengan instruksi Percabangan Mencatat atau memperhatikan
7. Menjelaskan aplikasi assembler dengan instruksi Service Mencatat atau memperhatikan
Keybord
8. Menjelaskan aplikasi assembler dengan instruksi Procedure Mencatat atau memperhatikan
dan macro
9. Menjelaskan aplikasi assembler dengan instruksi Operasi Mencatat atau memperhatikan
string
10. Menjelaskan aplikasi assembler dengan instruksi sending Mencatat atau memperhatikan
Message
11. Memberikan latihan dan soal menggunakan berbagai macam Mengerjakan soal tersebut Buku, alat tulis
instruksi assembler Menunjuk satu atau dua orang mahasiswa dan
mahasiswa untuk mengerjakan Papan tulis (white board)
soal tersebut dipapan tulis
12. Menjelaskan kembali penyelesaian latihan dan soal tersebut Memperhatikan atau mencatat Papan tulis (white board)
Slide Presentasi,
Notebook, LCDProyektor
PENUTUP 13. Menutup pertemuan
a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
pertanyaan tentan materi
tersebut
b. Memberikan gambaran umum tentang materi perkuliahan Memperhatikan -
yang akan datang
c. Menugaskan kepada mahasiswa untuk membaca materi yang Memperhatikan -
akan diberikan untuk pertemuan selanjutnya.

E. Evaluasi
1. Instrumen yang digunakan : check list berupa soal latihan dan penjelasan terhadap materi perkuliahan pada pertemuan ke-
11 sampai pertemuan ke-14
2. Instrumen yang digunakan minggu berikutnya Quis-2

F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005, Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media Komputindo, Jakarta
4. www.webster.edu\assembly.html
SATUAN ACARA PERKULIAHAN (SAP)
Mata Kuliah : Teknik Kompilasi
KMK/SKS : MKB 014204/ 2
Waktu Pertemuan : 4 x 45 menit
Pertemuan ke : 15(Lima belas)

A. Kompetensi Dasar dan Indikator


1. Kompetensi Dasar
Setelah mengikuti kuliah ini diharapkan mahasiswa dapat:
a. Mengaplikasikan keseluruhan tahapan kompilasi dengan menggunakan
bahasa assembler pada penerapan logika suatu permasalahan

2. Indikator
Setelah mengikuti mata kuliah ini diharapkan mahasiswa :
a. Mampu menganalisa dan membuat suatu program assembler dengan
melakukan studi kasus
b. Mampu merepresentasikan assembler dalam solusi suatu permasalahan

B. Pokok Bahasan
1. Studi Kasus Assembler

C. Sub Pokok Bahasan


D. Kegiatan Belajar Mengajar

Tahap Kegiatan Kegiatan Pengajaran Kegiatan Mahasiswa Media dan Alat


Pengajaran
PENDAHULUAN 1. Sekilas tanya jawab tentang rangkuman materi yang akan diberikan Diskusi -
2. Menjelaskan cakupan materi dalam pertemuan ke-15 Memperhatikan -

PENYAJIAN 3. Memberikan latihan dan soal dengan studi kasus kompilasi dalam Mengerjakan soal tersebut Buku dan alat tulis
bentuk bahasa assembler Menunjuk satu atau dua orang mahasiswa, Papan tulis
mahasiswa untuk mengerjakan (white board)
soal tersebut dipapan tulis
4. Memberikan penjelasan penyelesaian latihan dan soal tersebut Memperhatikan atau mencatat Papan tulis (white board)
Slide Presentasi,
Notebook, LCD
Proyektor

PENUTUP 5. Menutup pertemuan


a. Mengundang komentar atau pertanyaan dari mahasiswa Memberikan komentar atau -
terhadap materi dari pertemuan ke-11 sampai pertemuan ke- pertanyaan tentang materi
15 tersebut
b. Memberikan kisi-kisi soal ujian akhir semester untuk mata Memperhatikan
kuliah teknik kompilasi -
E. Evaluasi
1. Instrumen yang digunakan : check list berupa soal latihan dan penjelasan
terhadap materi perkuliahan pada pertemuan ke-11 sampai pertemuan ke-
15
2. Instrumen yang digunakan minggu berikutnya Ujian Akhir Semester
(UAS)
F. Referensi
1. Eko Sediyono, 2005, Teknik Kompilasi Teori dan Praktik, Penerbit ANDI
Yogyakarta
2. Jasson Prestiliano. Strategi Bahasa Assembler, Edisi I Cetakan I, 2005,
Penerbit GAVA MEDIA Yogyakarta
3. Ediman Lukito, Pengenalan Bahasa Assembly, 2002, Penerbit Elex Media
Komputindo, Jakarta
4. www.webster.edu\assembly.html

Bandar Lampung, 1 Maret 2008


Dosen Mata Kuliah,

Dwi Retno Wahyuningsih


NIK. 04100204

You might also like